安卓带点击效果的圆角button
2015-11-24 15:16
309 查看
首先创建两个按下和弹起的button圆角资源文件
//circle_btn_normal.xml
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" > <!-- 设置圆角 --> <corners android:radius="6dp" > </corners> <!-- 设置填充色 --> <solid android:color="@color/ActionBar" > </solid> <padding android:bottom="2dp" android:left="2dp" android:right="2dp" android:top="2dp" /> <!-- 设置边框的颜色和宽度 --> <stroke android:width="1dp" android:color="@color/ActionBar" > </stroke> </shape>
//circle_btn_pressed.xml
<?xml version="1.0" encoding="utf-8"?> <!-- shape如果不声明形状默认是正方形 --> <shape xmlns:android="http://schemas.android.com/apk/res/android" > <!-- 设置圆角 --> <corners android:radius="6dp" > </corners> <!-- 设置填充色 --> <solid android:color="@color/gray" > </solid> <padding android:bottom="2dp" android:left="2dp" android:right="2dp" android:top="2dp" /> <!-- 设置边框的颜色和宽度 --> <stroke android:width="1dp" android:color="@color/gray" > </stroke> </shape>
然后创建一个selector_bg_btn.xml来引用这两个资源
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/circle_btn_normal" android:state_pressed="false"/> <item android:drawable="@drawable/circle_btn_pressed" android:state_pressed="true"/> </selector>
最后在button的background属性里面引用这个selector_bg_btn.xml
android:background="@drawable/selector_bg_btn"
相关文章推荐
- 使用ruby解析纯真IP库(qqwry.dat)
- 软件测试总览
- 协议森林12 天下为公 (TCP堵塞控制)
- DARPA dataset介绍
- Tag system implementation
- 统计一个文件中的字符数,单词数,制表符。
- 自动换行LinearLayout
- Summary of problems when coding
- 利用UDP传输结构体数据 structdata over udp
- schema文件中cube的事实表使用视图方法
- PHP 数组和对象的相互转化
- js防xss注入
- div距页面顶部有间隙
- 使用android SpannableStringBuilder实现图文混排源码
- 使用 Screen 创建并管理多个 shell
- SVG 在线编辑器
- Oracle之常用FAQ--备份与恢复
- [Rman]使用RMAN的Compressed Backupsets备份压缩技术
- 在线强制查看摄像头视频
- 改变页面状态码