自定义控件(四)自定义点击效果Button
来源:互联网 发布:大数据毕业摄影 编辑:程序博客网 时间:2024/06/16 03:13
本节自定义带有点击效果的圆角矩形Button。
功能:
1.button点击变色
2.上面文字也是点击变色
3.button形状为圆角矩形
4.button具有渐变效果
主要分为五步:
首先你需要在res目录下建立一个drawable目录(与像素无关的drawable)。
1.设置按钮正常状态
//button_shape_normal.xml<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <!-- 设置为矩形--> <corners android:radius="3dp"/> <!-- 设置圆角矩形半径--> <gradient android:angle="90" android:endColor="#cccccc" android:startColor="#acacac"/> <!-- 指定色彩渐变(起始颜色,终止颜色,渐变方向)--></shape>
2.设置按钮点击状态
//button_shape_pressed.xml<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <corners android:radius="3dp"/> <!-- 设置圆角矩形半径--> <gradient android:angle="270" android:endColor="#cccccc" android:startColor="#acacac"/> <!-- 指定色彩渐变(起始颜色,终止颜色,渐变方向)--></shape>
3.设置Button的selector
//button_shape_selector.xml<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android" > <item android:drawable="@drawable/button_shape_normal" android:state_pressed="false"/> <item android:drawable="@drawable/button_shape_pressed" android:state_pressed="true"/></selector>
4.设置文字颜色selector
//button_text_color.xml<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android" > <item android:state_pressed="false" android:color="#ffffff"/> <item android:state_pressed="true" android:color="#556699"/></selector>
5.在button属性中引用刚刚创建的资源
<Button android:id="@+id/button" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="wangjiang" android:textSize="16sp" android:background="@drawable/button_shape_selector" android:textColor="@drawable/button_text_color"/>
注意:设置文字的方式对设置button不起作用。也就是说,创建点击效果button不能只建一个selector,必须设置不同的状态。
1 0
- 自定义控件(四)自定义点击效果Button
- 自定义Button点击效果
- Button自定义点击效果
- Android自定义Button点击效果
- android自定义button点击效果
- 史上最简单的自定义控件之单图片实现Button的点击效果(雷惊风)
- (android 基础知识) android Button 自定义点击效果
- Android中的Button自定义点击效果
- Android之Button自定义点击效果
- Android中的Button、ImageButton自定义点击效果
- Android中的Button自定义点击效果
- Android中的Button自定义点击效果
- Android中Button自定义点击效果
- Android中的Button自定义点击效果
- Android中的Button自定义点击效果
- Android之Button自定义点击效果
- Android之Button自定义点击效果
- Android自定义Button的点击效果
- DIV+CSS布局问题,让两个DIV标签并排
- 今天学了新内容 JavaScript
- Android下载图片 图片的异步加载 和缓存存取
- dataTables 用法荟萃
- 快排非递归实现
- 自定义控件(四)自定义点击效果Button
- Button鼠标箭头变手势
- SVN版本控制工具的权限设置
- android获取目录文件values/arrays.xml数据的方法,简易快捷
- BootStrap进度条
- hdu 5360 Hiking
- 使用ssh-keygen生成私钥和公钥
- 用Cygwin在Windows上架设NFS Server
- UIView的transform属性