RatingBar
<1>作用:星星进度条
当此控件的width被设置为match_parent时,android:numStars和android:stepSize设置不会生效
<2>xml中属性
android:numStars 总的星星数量,int类型
android:stepSize 每次选择可以选择多少星星,float类型
android:rating 默认选择了多少星星,float类型
<3>方法:
public int getNumStars()
返回显示星星总共的数目。
public float getRating()
获取当前等级(星星的数目)。
public float getStepSize()
得到RatingBar的步长,也就是单次选择多少星星
public boolean isIndicator()
返回这RatingBar是否只是一个指示器(只是起指示作用,用户无法进行修改)。
public void setNumStars(int numStars)
设置星星的总数目
public void setRating(float rating)
设置等级(星星的填充数目)。
public void setStepSize(float stepSize)
设置RatingBar的步长。
SeekBar可滑动进度条
android:max 此进度条最大能达到的值
android:progress 此进度条当前值
android:secondaryProgress 此进度条的次进度,也就是平时看视频时进度条中的灰色
通过改变进度条的值改变某些控件的值,需要设置监听
setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
//主要使用此方法
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser){
//参数1:进度条当前值 参数2:进度条是否为用户改变
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
//此方法当进度条开始被拖动时调用
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
//当进度条停止被拖动时调用
}
});
ToggleButton
android:textOn 在true状态(也就是打开状态)下所显示的文本
android:textOff 在false状态(也就是关闭状态)下所显示的文本
//设置监听
setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
//isChecked参数为当前状态
});
Switch开关
与ToggleButton基本相同