SeekBar的介绍
image.png
SeekBar是ProgerssBar的子类
image.png
-
SeekBar的点击事件
image.png
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
seekbar=(SeekBar) findViewById(R.id.seekbar);
text1=(TextView)findViewById(R.id.text1);
text2=(TextView)findViewById(R.id.text2);
seekbar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
//数值改变
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
text1.setText("正在拖动");
text2.setText("当前数值:"+progress);
}
//开始拖动
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
text1.setText("开始拖动");
}
//停止拖动
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
text1.setText("停止拖动");
}
});
}
- SeekBar和ProgerssBar的区别
- SeekBar可以用手指拖动
- ProgressBar用代码进行调整
自定义一个SeekBar
改变滑块的样式
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/select" android:state_pressed="true" android:state_window_focused="true" />
<item android:drawable="@drawable/select" android:state_focused="true" android:state_window_focused="true" />
<item android:drawable="@drawable/select" android:state_selected="true" android:state_window_focused="true"/>
<item android:drawable="@drawable/normal"/>
</selector>
在xml文件引入此文件就可以啦
image.png













网友评论