Android(安卓)使用LayerDrawable自定制SeekBar的外观
16lz
2022-05-02
- 前言
- 实例定制SeekBar拖动条的外观
前言
LayerDrawable包含了一个Drawable数组,系统会按照Drawable对象数组的顺序来绘制它们,索引最大的对象将会被绘制在最上面。
定义LayerDrawable对象的XML文件的根元素是:
,该元素可以包含多个
元素,该元素可以指定如下属性:
* android:drawable:指定作为LayerDrawable元素之一的Drawable对象。
* android:id:为该Drawable对象指定一个标识。
* android:buttomltoplleftlbutton:它们用于指定一个长度值,用于指定将该Drawable对象绘制到目标组件的指定位置。
实例:定制SeekBar拖动条的外观
1,在res–>drawable目录下右键new一个Drawable Resource File,根元素选择layer-list:
2,定义两个item,其中第一个为SeekBar拖动前的默认背景,后一个为拖动后的背景:
list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@android:id/background" android:drawable="@mipmap/seekbar_default" /> <item android:id="@android:id/progress" android:drawable="@mipmap/seekbar_selected" /> list>
- 3,定义progerssDrawable为我们刚刚自己定义的Drawable:
<SeekBar android:progressDrawable="@drawable/my_seekbar" android:layout_width="match_parent" android:layout_height="40dp" />
运行结果:
更多相关文章
- Android(安卓)SeekBar的使用,进度条的另一种实现方式
- android中随手指拖动滑屏
- Android使用Intent Filter来响应隐式Intent
- android中的键盘处理
- Android使用Intent Filter来响应隐式Intent
- Android使用LayerDrawable资源
- android 的相对布局的使用小记
- Android(安卓)SDK安装遇到的问题
- Java 字节码编译为Dex,d8比dx更好用!