android学习笔记——进度条集合学习

来源:互联网 发布:存在主义知乎 编辑:程序博客网 时间:2024/06/08 10:24
ProgressBar

ProgressBar滚动体在安卓程序中使用也计较多。
ProgressBar的几个常用属性和方法

android:max="200"    滚动条最大值
android:progress="0" 滚动条当前值
android:visibility="visible"  滚动条是否可见

setProgress(int) 设置当前值,在java类中对这个方法进行调用可以将进度条进行更改

SeekBar

SeekBar是进度条。我们使用进度条时,可以使用系统默认的进度条;也可以自定义进度条的图片和滑块图片等。

要 监听SeekBar的滑动消息,通过实现“SeekBar.OnSeekBarChangeListener”接口。这个接口中包含3个方法 onStartTrackingTouch()、onStopTrackingTouch()和onProgressChanged()。

@Override
   
public void onProgressChanged(SeekBar seekBar, int progress,
           
boolean fromUser) {
        Log.d(TAG, 
"seekid:"+seekBar.getId()+", progess"+progress);
       
switch(seekBar.getId()) {
           
case R.id.seekbar_def:{
               // 设置“与系统默认SeekBar对应的TextView”的值
                mTvDef.setText("系统默认SeekBar : "+String.valueOf(seekBar.getProgress()));
               break;
            }
           
case R.id.seekbar_self: {
               // 设置“与自定义SeekBar对应的TextView”的值               
                mTvSelf.setText("自定义SeekBar : "+String.valueOf(seekBar.getProgress()));
               break;
            }
           
default:
               
break;
        }
    }
自定义SeekBar的背景定义为:android:progressDrawable="@drawable/bg_bar"。

RatingBar

RatingBar是基于SeekBar(拖动条)和ProgressBar(状态条)的扩展,用星形来显示等级评定,在使用默认RatingBar时,用户可以通过触摸/拖动/按键(比如遥控器)来设置评分,RatingBar自带有两种模式 ,一个小风格 ratingBarStyleSmall,大风格为ratingBarStyleIndicator大的只适合做指示,不适用与用户交互。
关于是否能拖动,在xml中设置
android:isIndicator="false" 
为可拖动,设置为true后不允许拖动,作为显示。
也可以进行自定义评分图,可以百度一下。http://my.oschina.net/zhoulc/blog/127065

0 0
原创粉丝点击