ProgressBar
进度条,常用于表示加载进度,下载进度…
常用属性
属性名 | 解析 |
---|---|
android:max | 进度条最大值 |
android:progress | 进度条已完成值 |
android:indeterminate | 如果设置为true,则进度条不精确显示进度 |
style="?android:attr/progressBarStyleHorizontal" | 水平进度条 |
实例
xml
添加两个按钮一个控制进度条显示/隐藏
另一个控制水平进度条增加进度
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<ProgressBar android:layout_width="wrap_content" android:layout_height="wrap_content"
android:id="@+id/pb"
/>
<Button android:layout_width="wrap_content" android:layout_height="wrap_content"
android:text="显示隐藏进度条"
android:id="@+id/showpro"
/>
<ProgressBar android:layout_width="300dp" android:layout_height="wrap_content"
style="?android:attr/progressBarStyleHorizontal"
android:max="100"
android:progress="20"
android:id="@+id/pb2"
/>
<Button android:layout_width="wrap_content" android:layout_height="wrap_content"
android:text="模拟进度条增加"
android:onClick="addpro"
/>
</LinearLayout>
java
package com.example.myprogressbar;
import android.view.View;
import android.widget.Button;
import android.widget.ProgressBar;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
private ProgressBar progressBar;
private ProgressBar progressBar2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
progressBar=findViewById(R.id.pb);
progressBar2=findViewById(R.id.pb2);
Button btn=findViewById(R.id.showpro);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if(progressBar.getVisibility()==view.GONE){
progressBar.setVisibility(view.VISIBLE);
}else{
progressBar.setVisibility(view.GONE);
}
}
});
}
public void addpro(View view){
int progress=progressBar2.getProgress();
progress+=10;
progressBar2.setProgress(progress);
}
}
效果图:
进度条的练习就大功告成…