前言
属性
- max:进度条的最大值
- 进度条已经完成的进度值
- indeterminate:true:进度条不精确显示进度
- style=“?..”:水平进度条
进度条的显示和隐藏
package com.example.myimageview;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ProgressBar;
public class MainActivity extends AppCompatActivity {
private ProgressBar progressBar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
progressBar= findViewById(R.id.pb);
}
public void lsqClick(View view){
if(progressBar.getVisibility()== View.GONE){
progressBar.setVisibility(View.VISIBLE);
}else {
progressBar.setVisibility(view.GONE);
}
}
}
<ProgressBar
android:id="@+id/pb"
android:layout_width="300dp"
android:max="10"
android:layout_height="wrap_content"
style="?android:attr/progressBarStyleHorizontal"
>
</ProgressBar>
<Button
android:text="隐藏进度条"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="lsqClick"/>
进度条点击就加载
package com.example.myimageview;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ProgressBar;
public class MainActivity extends AppCompatActivity {
private ProgressBar progressBar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
progressBar= findViewById(R.id.pb);
}
public void lsqClick(View view){
if(progressBar.getVisibility()== View.GONE){
progressBar.setVisibility(View.VISIBLE);
}else {
progressBar.setVisibility(view.GONE);
}
}
public void load(View view){
int progress = progressBar.getProgress();
progress += 10;
progressBar.setProgress(progress);
}
}
<ProgressBar
android:id="@+id/pb"
android:layout_width="300dp"
android:max="100"
android:layout_height="wrap_content"
style="?android:attr/progressBarStyleHorizontal"
>
</ProgressBar>
<Button
android:text="模拟下载"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="load"/>
精度不显示
设为indeterminate:true即可