android 在 button、textview等控件按下和选中的时候改变颜色或图片实现方法
来源:互联网 发布:淘宝没发货退款要多久 编辑:程序博客网 时间:2024/05/20 10:12
首先,在res文件夹下新建一个文件夹drawable,这是无关分辨率的:
在下面建立一个xml文件:select.xml
方法1
<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <!-- state_selected为true是选中,add_managebg_down、add_managebg是图片放在drawable文件夹下--> <!-- <item android:drawable="@drawable/add_managebg_down" android:state_selected="true"/> <item android:drawable="@drawable/add_managebg" android:state_selected="false"/> --> <!-- state_pressed为true是按下,normal、pressed是颜色代码在value文件夹下的string.xml文件里添加--> <item android:drawable="@drawable/normal" android:state_pressed="true"/> <item android:drawable="@drawable/pressed" android:state_pressed="false"/></selector>
方法2
<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true"> <shape><!--shape是用来定义形状的--> <corners android:radius="8px" /><!--corners 圆角。corners节点配置四周园角的半径--> <stroke android:width="1dp" android:color="#EEE5DE" /><!--stroke 描边。--> <gradient android:angle="45" android:centerColor="#ffffff" android:endColor="#FFAEEEEE" android:startColor="#FFAEEEEE" /> <!--gradient定义该形状里面为渐变色填充,startColor起始颜色,endColor结束颜色,centerColor中间颜色,,angle表示方向角度。 当angle=0时,渐变色是从左向右。 然后逆时针方向转,当angle=90时为从下往上。--> </shape> </item> <item> <shape> <corners android:radius="8px" /> <stroke android:width="1dp" android:color="#EEE5DE" /> <gradient android:angle="45" android:centerColor="#FFAEEEEE" android:endColor="#ffffff" android:startColor="#ffffff" /> </shape> </item></selector>
在res文件夹下的value文件夹下的string.xml文件里添加:
<drawable name="normal">#ff6501</drawable> <drawable name="pressed">#a44100</drawable>
TextView添加android:background="@drawable/select"
<TextView android:id="@+id/tab_label" android:layout_width="fill_parent" android:layout_height="50.0dip" android:gravity="center" android:textColor="#ffffff" android:background="@drawable/select" android:textSize="26sp"/>
0 0
- android 在 button、textview等控件按下和选中的时候改变颜色或图片实现方法
- Android按钮按下的时候改变颜色实现方法
- Android按钮按下的时候改变颜色实现方法
- android listView 改变选中行的 字体颜色和 图片
- Android在Activity中改变button颜色的方法
- Button点击背景和字体颜色改变的实现方法
- 【Android】在控件、视图绘制或改变之后如何获取其部分状态和属性(比如高、宽、TextView绘制后的文字行数等)
- TextView 实现按下和抬起改变颜色
- Android改变button等控件的样式
- Android的ListView子Item选中改变TextView字体颜色
- android改变图片选中颜色
- android textview等文本内容中字体颜色的改变和字体背景色的改变
- TextView在按压和获得焦点的时候字体的颜色改变的问题解决
- Button按下改变颜色的原理和方法总结思考
- Android按钮按下的时候改变颜色
- SpannableString与SpannableStringBuilder(把字符串转换成图片等,字符串在textview 等控件显示不同的颜色,背景样式的方法)
- textview中点击效果实现,比如点击textview中实现图片和文字的颜色变化(类似于button)
- android TextView添加超链接,改变颜色等
- 制作简单网页
- [一步一步写算法导论]合并排序
- LINUX下用TAR方式安装MYSQL方法步骤
- Frogger poj 2253 floyd
- 螺旋队列的另一种解法
- android 在 button、textview等控件按下和选中的时候改变颜色或图片实现方法
- 韩语学习之第十九课
- Ubuntu13.10纯文本模式/终端中文乱码解决方法
- (模板)c++ 大数(正数加减乘除)
- 操作系统内存管理
- 排序算法之直接插入排序
- IOS开发------图片浏览器之UIImageView中的animation
- linux 忘记非root用户密码
- bzoj1016