美文网首页
2018-03-21

2018-03-21

作者: 安多人 | 来源:发表于2018-03-21 03:52 被阅读0次

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);
}
}

相关文章

网友评论

      本文标题:2018-03-21

      本文链接:https://www.haomeiwen.com/subject/dztwqftx.html