一.checkBox(复选框)
checkbox是属于button的
有两种状态:setChecked()设置是否被选中,如果为true则为选中,false未被选中
isChecked()获取它的选中状态,true则为已经被选中,false则为还未被选中
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="true"//复选框的选中状态,true则为选中,false则为没选中
android:text="显示密码" //复选框的文本
/>
监听状态变化的方法:setOnCheckedChangeListenner
其中b是表示复选框是否被选中的状态
二.单选控件(RadioButton)
可以和RadioGroup一起使用,RadioGroup里面放两个RodioButton
和CheckBox的区别:
1.通过点击无法变为未选中
2.一组RadioButton中只能选中一个
3.在大部分UI框架中默认都以圆形表示
三.ToggleButton
切换程序中的状态
<ToggleButton
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textOn="On"
android:textOff="Off"
android:checked="true"
/>
//当点击按钮,checked改变,当checked为true时,按钮显示On,当checked为false时,按钮显示Off
还有个性质为setOnCheckedChangeListener
四.SeekBar
SeekBar属于Widgets
显示当前进度的一个控件
使用场景:例:音乐播放器中的进度条
setProgress
setOnSeekbarChangeListener
//java文件中
SeekBar seekbar=findViewById(R.id.seekbar);
seekbar.setMax(90);
seekbar.setProgress(15);
seekbar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int i, boolean b) {
//当进度改变时
Log.e("TAG",""+seekbar.getProgress());
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
//开始拖进度条时
Log.e("TAG",""+seekbar.getProgress());
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
//当拖动进度条停止时
Log.e("TAG",""+seekbar.getProgress());
}
});
<SeekBar
android:id="@+id/seekbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"//设置
android:max="100"//设置进度条的最大值
android:progress="30"//设置进度条一开始时的位置
/>