android SeekBar
16lz
2021-12-04
概述
SeekBar,拖动条。主要的要点是自定义的样式,拖动条的值,拖动条值改变的监听器等等。
1.SeekBar的重要的属性
style="@android:style/Widget.SeekBar"
指定样式
android:max="200"
最大值为200,默认是100
android:progress="100"
指定当前的值为100
android:thumb
设置滑动块的样式
android:progressDrawable
设置进度条的图片
progress值改变的监听器:
seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { textView.setText("Value:"+ Integer.toString( progress ) ); } @Override public void onStartTrackingTouch(SeekBar seekBar) { Log.e("------------","开始滑动!"); } @Override public void onStopTrackingTouch(SeekBar seekBar) { Log.e("------------","停止滑动!"); } });
2.先看看系统提供的样式:
普通版的
style="@android:style/Widget.SeekBar"
Holo版
style="@android:style/Widget.Holo.SeekBar"
DeviceDefault
style="@android:style/Widget.DeviceDefault.SeekBar"
Material
style="@android:style/Widget.Material.SeekBar"
3.自定义
1)滑块的自定义
它定义的是seekbar的滑块样式,内容很简单,大家应该看得懂,分别对应着按下,选中,以及获得焦点时滑块的图片,这个是源码的,大家照葫芦画瓢就好了。
<?xml version="1.0" encoding="UTF-8"?>
2)进度条自定义
当然,thumb可以直接使用属性标签:android:thumb去指定,
这里的style是自定义了很多东西,上面的这个是系统的 Material 效果的风格xml,有
- progressDrawable 效果,就是进度条的样式
- indeterminateDrawable 设置绘制不显示进度的进度条的Drawable对象
- indeterminateOnly 是否不显示进度条,true,不显示
- thumb 滑动块样式
- background 背景
4.Over
所以呢,xml绘图很重要哈哈,有木有?
更多相关文章
- Android中使用Dialog风格弹出框的Activity
- Android(安卓)TextView设置个别字体样式
- Android设置Activity透明背景样式
- Android把activity设置为窗口样式怎么去掉标题
- android手势操作滑动效果触摸屏事件处理
- android手势操作滑动效果触摸屏事件处理
- Android(安卓)嵌套滑动机制(NestedScrolling)
- [整] Android(安卓)ListView 去除边缘阴影、选中色、拖动背景色
- Android实现导航菜单左右滑动效果