一般安卓里的普通按钮控件灰灰的,比较单调,我们可以给按钮加上背景图片,或者自定义按钮的圆角,颜色等属性。

下面用代码举例:

<Button
android:id="@+id/reset"
android:layout_marginRight="2dp"
android:background="@drawable/btn_blue_selector"
android:textColor="#FFFFFFFF"
android:minWidth="120dp"
android:minHeight="32dp"
android:text="重置"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<Button
android:id="@+id/start"
android:layout_marginRight="2dp"
android:background="@drawable/btn_blue_selector"
android:textColor="#FFFFFFFF"
android:minWidth="120dp"
android:minHeight="32dp"
android:text="开始"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
这里我自定义了btn_blue_selector.在res/drawable下新建一个Drawable resource file,命名为btn_blue_selector:

编写btn_blue_selector.xml文件:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/btn_blue_pressed" android:state_pressed="true"/>
<item android:drawable="@drawable/btn_blue_normal"/>
</selector>
当按钮按下的时候,显示的是btn_blue_press形状,没有按下的时候,是btn_blue_normal形状。分别编写对应的xml文件就好:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="#ff0099cc"/>
<corners android:bottomLeftRadius="16dp"
android:bottomRightRadius="16dp"
android:topLeftRadius="16dp"
android:topRightRadius="16dp"/>
</shape>

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="#ff33b5e5"/>
<corners android:bottomLeftRadius="16dp"
android:bottomRightRadius="16dp"
android:topLeftRadius="16dp"
android:topRightRadius="16dp"/>

</shape>
---------------------

最新文章

  1. java的锁机制
  2. HTML &lt;b&gt;、 &lt;strong&gt; 、&lt;big&gt;、&lt;small&gt;、&lt;em&gt;、&lt;i&gt;、&lt;sub&gt;和&lt;sup&gt; 标签
  3. HTML 学习笔记 CSS3 (2D Matrix)
  4. Spring 配置文件中将common.properties文件外置
  5. checkbox属性checked=&quot;checked&quot;通过js已设置,但是不勾选
  6. 超级楼梯[HDU2041]
  7. js中使用s(c)标签
  8. 【转】Windows Phone 调整屏幕亮度的简单实现
  9. bzoj3196
  10. ubuntu 手动添加jar到本地仓库
  11. 【Xamarin开发IOS-IOS生命周期】
  12. git 操作问题
  13. 题解-Codeforces917D Stranger Trees
  14. Python爬虫入门教程 19-100 51CTO学院IT技术课程抓取
  15. (20170207)开源第三方学习之JSONModel
  16. 【spring-boot神器】第一篇:拦截器,过滤器,监听器,控制器,消息转换器,AOP执行顺序
  17. Navicat 连接Oracle11g时出现ORA-12514:TNS:no listener
  18. Spring Boot 直接用jar运行项目
  19. Haskell语言学习笔记(38)Lens(1)
  20. 32 从1到n整数中1出现的次数

热门文章

  1. 用JavaScript截图
  2. UITableView和UITableViewCell的几种样式
  3. OpenCV2马拉松第25圈——直线拟合与RANSAC算法
  4. Ubuntu12.04LTS 安装 eclipse
  5. Spark SQL Catalyst源代码分析之UDF
  6. 小贝_mysql sql语句优化过程
  7. new Modifier (C# Reference)
  8. ubuntu16.04下配置静态ip
  9. iOS-获取子视图父控制器
  10. 在Sql Server触发器中判断操作是Insert还是Update还是Delete