SeekBar 的自定义样式
16lz
2021-01-23
代码如下
- <SeekBarandroid:id="@android:id/progress"
- style="?android:attr/progressBarStyleHorizontal"
- android:progressDrawable="@drawable/seekbar_style"
- android:thumb="@drawable/thumb"
- android:layout_width="fill_parent"
- android:layout_height="23dip"
- android:paddingLeft="25dip"
- android:paddingRight="25dip"
- android:paddingBottom="4dip/>
其实最最关键的就是
- android:progressDrawable="@drawable/seekbar_style"
- android:thumb="@drawable/thumb"
怎么去定义呢?
看下面的代码:
seekbar_style.xml
- <?xmlversion="1.0"encoding="UTF-8"?>
- <layer-listxmlns:android="http://schemas.android.com/apk/res/android">
- <itemandroid:id="@android:id/background">
- <shape>
- <cornersandroid:radius="10dip"/>
- <gradient
- android:startColor="#ffffffff"
- android:centerColor="#ff000000"
- android:endColor="#ff808A87"
- android:centerY="0.45"
- android:angle="270"/>
- </shape>
- </item>
- <itemandroid:id="@android:id/progress">
- <clip>
- <shape>
- <cornersandroid:radius="10dip"/>
- <gradient
- android:startColor="#ffffffff"
- android:centerColor="#ffFFFF00"
- android:endColor="#ffAABD00"
- android:centerY="0.45"
- android:angle="270"/>
- </shape>
- </clip>
- </item>
- </layer-list>
thumb.xml
- <?xmlversion="1.0"encoding="UTF-8"?>
- <selectorxmlns:android="http://schemas.android.com/apk/res/android">
- <!--按下状态-->
- <item
- android:state_pressed="true"
- android:drawable="@drawable/xxxxxxxxxx"/>
- <!--普通无焦点状态-->
- <item
- android:state_focused="false"
- android:state_pressed="false"
- android:drawable="@drawable/xxxxxxx"/>
- 上面的xxxxxxx是图片
- </selector>
OK,问题解决!嘿嘿!
转自:布道者--http://blog.csdn.net/wbw1985/archive/2010/10/20/5953500.aspx#1796031
更多相关文章
- Android开发 开启闪光灯 关键代码
- [Android]android.os 源代码中的Looper,Handler,Message,Message
- Android网络状态检测
- Android 显示当前服务的代码片段
- android 开发,用一行代码操作只使用一次的 view
- Android获取状态栏高度
- android studio 61歌曲服务器搭建 歌曲app 下载 完整代码
- 【android系统问题】呼叫状态变化
- [转]代码实现渐变背景