ProgressBar
ProgressBar滚动体在安卓程序中使用也计较多。
ProgressBar的几个常用属性和方法
android:max="200" 滚动条最大值
android:progress="0" 滚动条当前值
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:{
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: {
}
case R.id.seekbar_self: {
// 设置“与自定义SeekBar对应的TextView”的值
mTvSelf.setText("自定义SeekBar : "+String.valueOf(seekBar.getProgress()));
break;
}
default:
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