ProgressBar用于在界面上显示一个进度条,表示我们的程序正在加载一些数据.在相应的Layout文件中加入
<ProgressBar
android:id="@+id/progressBar"
style="?android:attr/progressBarStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="260dp"
android:visibility="gone"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent" />
android:visibility
进行指定,可选值有3种:visible可见
、invisible透明
和gone不可见
。Java代码中setVisibility()
方法,可以传入View.VISIBLE
、View.INVISIBLE
和View.GONE
这3种值。
public void Pro(View view){
ProgressBar progressBar=(ProgressBar)findViewById(R.id.progressBar);
if (progressBar.getVisibility()==View.VISIBLE){
progressBar.setVisibility(View.GONE);
}else
{
progressBar.setVisibility(View.VISIBLE);
}
}
水平进度条
在相应的Layout文件中加入
<ProgressBar
android:id="@+id/progressBar3"
style="?android:attr/progressBarStyleHorizontal"<!--样式选这个才会水平-->
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="8dp"
android:layout_marginStart="8dp"
android:layout_marginTop="192dp"
android:max="@android:integer/status_bar_notification_info_maxnum"<!--给一个最大值-->
android:visibility="visible"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.115"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
本文章通过按钮来控制进度条的加载
<Button
android:id="@+id/button8"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="68dp"
android:layout_marginEnd="8dp"
android:layout_marginStart="8dp"
android:text="@string/Progress"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@+id/button5"
app:layout_constraintHorizontal_bias="0.428"
app:layout_constraintStart_toStartOf="parent"
android:onClick="ProH"/>
public void ProH(View view){
ProgressBar progressBar=(ProgressBar)findViewById(R.id.progressBar3);
int pro= progressBar.getProgress();
pro=pro+10;
progressBar.setProgress(pro);
}