制作一个带圆角选择器的Button
来源:互联网 发布:工业机器人编程软件 编辑:程序博客网 时间:2024/05/29 04:38
1.在drawable下新建一个选择器如下图所示
![这里写图片描述](http://img.blog.csdn.net/20171211193930396?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDY1NDk5NQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <!--我们在这里添加选择器添加的两种状态--> <!--1.按下的状态--><item android:state_pressed="true" android:drawable="@drawable/btn_pressed"/> <!--2.默认时的状态--> <item android:drawable="@drawable/btn_normal"/></selector>
这里添加的是按钮按下和默认时的两种状态,这两种状态为
"@drawable/btn_pressed"//和"@drawable/btn_normal"
但是现在这里的btn_pressed和btn_normal 是没有的,我们需要新建.
2.在drawable下新建btn_pressed.xml 和 btn_normal.xml 这里面就是两种状态代码如下,因两个文件代码都是相同的只贴出来一个.
<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android"> <!--指定实体的颜色--> <solid android:color="#99CCFF"/> <!--指定上下左右圆角的大小--> <corners android:topLeftRadius="20dp" android:topRightRadius="20dp" android:bottomRightRadius="20dp" android:bottomLeftRadius="20dp"/></shape>
如果是属于规则图形那么就不需要知道上下左右,使用radius就可以.代码如下
<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android"> <!--指定实体的颜色--> <solid android:color="#99CCFF"/> <!--指定圆角的大小--> <corners android:radius="10dp"/></shape>
这里我们指定了两个圆角的两个背景颜色
<solid android:color="#99CCFF"/><solid android:color="#d9d9d9" />
颜色根据产品需求自己制定.
3.到这里我们的颜色选择器就完成了,下面我们将btn_selector用到Button的background属性下.
<Button android:layout_width="300dp" android:layout_height="90dp" android:background="@drawable/btn_selector" />
自定义Button就这么简单!
* 结语:本文如果有错请指正!
阅读全文
0 0
- 制作一个带圆角选择器的Button
- 用css3制作一个好看的button
- android---制作一个自定义button
- 一个免费简捷制作LOGO和BUTTON的地方
- 快速的制作选择器
- 制作自己的Blog Button
- 制作动画效果的Button
- 不错的在线Button制作
- 使用jqueryUI来制作一个日期选择器
- 制作一个数字钟表及时间选择器
- 18.利用UITableView制作一个列表选择器
- Android的selector,Button按钮背景选择器
- 设置Button的字体颜色状态选择器
- 圆角button和选择器的使用
- android的selector背景选择器(Button篇)
- Button的背景选择器和边框
- 这是我用 javascript 制作的“Dual listbox”(双向选择器)的一个应用示例
- 一个不解的选择器
- Intellij IDEA调试功能使用总结
- LeetCode 31.Next Permutation
- python----高效的解释性语言
- 【arm】ubuntu mate apt-get 404 not found
- MySQL简单语法(7)
- 制作一个带圆角选择器的Button
- Python学习--Super()
- Android中WebView使用详解
- 动态调用差C++类库的方法(C#)
- 拓展kmp算法总结
- spark-sql使用
- 数据结构之栈(以字符反转和分隔符匹配为例子)
- Go的工作空间
- ZkClient之读取数据。