Android中自定义SeekBar的背景颜色,进度条颜色,以及滑块的图片
来源:互联网 发布:结构方程模型软件 编辑:程序博客网 时间:2024/06/13 05:17
http://shazhuzhu1.iteye.com/blog/967211
在Android中的控件种类已经足够我们使用,但是有时候大家需要根据美工的设计来改变一些控件的颜色,式样,以及背景图片
最近正好有这方面的需要,用了很久时间,找到了改变基本颜色以及图片的方法
下面以SeekBar为例,为大家描述一下我的做法
首先在layout文件夹中的main.xml内容如下
很简单,只有一个SeekBar控件,注意它的 android:progressDrawable="@drawable/seekbar_img" 以及android:thumb="@drawable/thumb" 它们分别对应的是 进度条的图片以及拖动滑块的图片,这里的图片也可以是我们自定义的drawable中的xml文件,可以理解成这两个属性应该如何显示的意思,而@drawable/seekbar_img和@drawable/thumb它们分别对应着 drawable 文件夹中的文件seekbar_img.xml和thumb.xml,它们表示着如何去显示进度条与滑块
当初我想的是在网上找SeekBar的原始样式文件是如何定义,这样就可以照搬代码,修改一些我需要的图片以及颜色和大小就行了,于是就开始搜索,这里要用到的是Android的系统源码,具体下载办法网上很多,需要用到cygwin,大家可以参考 http://tech.it168.com/a2009/0529/579/000000579026.shtml
下好源代以后,可以在 C:\cygwin\home\android\frameworks\base\core\res\res\drawable 这个路径下找到很多图片与android的原始控件样式(即xml文件)
找一下,哈哈,好东西可不少,以后要改样式全靠它们了
我们可以在这是里面找到seek_thumb.xml,内容如下
它定义的是seekbar的滑块样式,内容很简单,大家应该看得懂,分别对应着按下,选中,以及获得焦点时滑块的图片
另外,我们还可以找到 progress_horizontal.xml,内容如下
有了这两个文件的源代码,我们就可以依样画葫芦了
首先在自己的工程下drawable文件夹中建立seek_bar.xml文件与thumb.xml文件
我写的两个文件内容如下
seekbar_img.xml
thumb.xml
- <?xml version="1.0" encoding="UTF-8"?>
- <selector xmlns:android="http://schemas.android.com/apk/res/android">
- <!-- 按下状态 -->
- <item android:state_pressed="true" android:drawable="@drawable/bg3" />
- <!-- 普通无焦点状态 -->
- <item android:state_focused="false" android:state_pressed="false"
- android:drawable="@drawable/bg4" />
- </selector>
- Android中自定义SeekBar的背景颜色,进度条颜色,以及滑块的图片
- Android中自定义SeekBar的背景颜色,进度条颜色,以及滑块的图片
- Android中自定义SeekBar的背景颜色,进度条颜色,以及滑块的图片
- Android中自定义SeekBar的背景颜色,进度条颜色,以及滑块的图片
- Android中自定义SeekBar的背景颜色,进度条颜色,以及滑块的图片
- Android中自定义SeekBar的背景颜色,进度条颜色,以及滑块的图片
- Android中自定义SeekBar的背景颜色,进度条颜色,以及滑块的图片
- Android中自定义SeekBar的背景颜色,进度条颜色,以及滑块的图片
- Android中自定义SeekBar背景颜色,进度条颜色,滑块图片
- Android 动态改变SeekBar进度条颜色与滑块颜色
- android之自定义进度条的背景和进度的颜色
- SeekBar 显示进度条颜色却不显示背景颜色的问题
- android的progressbar修改背景颜色跟进度条颜色
- SeekBar中thumb的透明背景显示父布局颜色
- Android中ProgressBar自定义进度条的高度、颜色、圆角
- Android中ProgressBar自定义进度条的高度、颜色、圆角
- SeekBar自定义(颜色,大小,图片)
- SeekBar自定义(颜色,大小,图片)
- linux下安装配置使用memcache,memcached,libevent(后有ubuntu的memcache安装)
- Erlang 聊天室程序(五) 设置客户端信息
- 面试问题汇总 精选 分析 解答 职业规划 part 4
- 用swig进行python扩展c语言(范例+错误解决)
- Lucene 3.5.0版本的主要变化
- Android中自定义SeekBar的背景颜色,进度条颜色,以及滑块的图片
- 十进制转换为二进制(主函数中完成)
- hash函数的几种
- IE的iframe中设置COOKIE的BUG
- 2010年清华大学计算机研究生机试真题
- 第二周实验报告2
- 使用LinqDataSource案例
- IIS5.1 “Failed to access IIS metabase”解决
- 工作感悟