Button按下改变颜色的原理和方法总结思考
来源:互联网 发布:魅力中国网络电视台 编辑:程序博客网 时间:2024/06/05 09:55
本人小白,所发内容仅供思考。
Button按下改变背景颜色的方法如下:
1、在activit_main.XML文件有如下的button:
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/button_selector"
android:textSize="11px"
android:text="带图片的文字按钮"
/>
上面的红色字体是重点,这里是用一张名称为“button_selector”的图片资源作为这个Button的背景的,奥妙就在这里:button_selector是通过xml文件描述出来的一个图片文件,在描述的语句里面做了按下的值为正还是假的判断,这样就可以实现按钮的背景在按下和放开的时候发生改变了。实现方法是,在drawable文件夹下新建button_selector.xml文件,如下:
button_selector.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/red"
></item>
<!-- 指定按钮松开时的图片 -->
<item android:state_pressed="false"
android:drawable="@drawable/purple"
/>
</selector>
使用<selector.../>元素定义了一个stateListDrawable对象。这个元素我现在还不太了解,还没看到。
这样就实现了Button的背景在按下和放开是发生改变了。
就是通过使用<selector.../>元素来通过判断tem android:state_pressed="false"的正伪来显示不同的图片或颜色来实现改变的,
- Button按下改变颜色的原理和方法总结思考
- button 按下改变颜色
- android 在 button、textview等控件按下和选中的时候改变颜色或图片实现方法
- Button点击背景和字体颜色改变的实现方法
- 改变Button的字体颜色
- SWT 改变Button 的颜色
- Android在Activity中改变button颜色的方法
- android点击Button后,buttton的背景和颜色改变
- 根据下拉列表,改变button的css和颜色
- Android按钮按下的时候改变颜色实现方法
- Android按钮按下的时候改变颜色实现方法
- Button和RelativeLayout点击时会改变颜色
- 改变颜色与样式的Button
- 如何改变 detail disclosure button 的颜色
- 改变UIALertView中button的字体颜色
- 改变android5.0Button的背景颜色
- Android系统状态栏字体颜色在暗色背景和亮色背景下的改变方法
- 改变颜色按钮(color button)的颜色
- maven引入log4j-1.2.15,出错Multiple annotations found at this line:
- List.toArray()方法的源码分析
- 图像算法之正弦曲线
- 关于mysql的emoji表情问题(服务器node)
- OpenGL ES中的顶点数组、顶点属性、缓冲区对象
- Button按下改变颜色的原理和方法总结思考
- 【system】 linux下定时执行任务方法
- Tabris.js 介绍与学习<1>
- 新消息提示框
- 一段旅程
- openstack 管理 vmware 小记
- 仿支付宝的密码均分输入框
- 遗传算法java代码
- 动态规划之01背包问题(最易理解的讲解)