ProgressBar的使用
1、在xml文件中控制
在activity_main.xml中添加一个进度条,下面添加一个水平进度条
<ProgressBar
android:id="@+id/bar"
style="@android:style/Widget.ProgressBar.Horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:max="100"//最大进度条
android:progress="70"//一级精度条
android:secondaryProgress="40"//二级进度条
android:progressDrawable="@drawable/bar1"//layer_list />
新建一个xml文件,内容还是layer_list设置progressBar的背景等
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@android:id/background"//进度条的背景
android:drawable="@drawable/pass">
</item>
<item android:id="@android:id/progress"//一级进度条
android:drawable="@drawable/user">
</item>
<item android:id="@android:id/secondaryProgress"//二级进度条
android:drawable="@drawable/logo">
</item>
</layer-list>
2、在java程序中控制
bar = findViewById(R.id.bar);
bar.setMax(100);
bar.setProgress(50);
bar.setSecondaryProgress(30);``
SeekBar的使用与progressBar类似,但他有事件监听
bar = findViewById(R.id.bar);
bar.setMax(100);
bar.setProgress(50);
bar.setSecondaryProgress(30);
bar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override//拖动进度条时调用
public void onProgressChanged(SeekBar seekBar, int i, boolean b) {
}
@Override//开始拖动进度条的时候调用
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override//停止拖动的时候调用
public void onStopTrackingTouch(SeekBar seekBar) {
}
});
Handler的使用
Handler handler = new Hanlder(){
@Override
public void handleMessage(Message msg) {
sendEmptyMessageDelayed(0,5000);
}
}