Android—修改button属性
一般安卓里的普通按钮控件灰灰的,比较单调,我们可以给按钮加上背景图片,或者自定义按钮的圆角,颜色等属性。
下面用代码举例:
<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>
---------------------
最新文章
- java的锁机制
- HTML <;b>;、 <;strong>; 、<;big>;、<;small>;、<;em>;、<;i>;、<;sub>;和<;sup>; 标签
- HTML 学习笔记 CSS3 (2D Matrix)
- Spring 配置文件中将common.properties文件外置
- checkbox属性checked=";checked";通过js已设置,但是不勾选
- 超级楼梯[HDU2041]
- js中使用s(c)标签
- 【转】Windows Phone 调整屏幕亮度的简单实现
- bzoj3196
- ubuntu 手动添加jar到本地仓库
- 【Xamarin开发IOS-IOS生命周期】
- git 操作问题
- 题解-Codeforces917D Stranger Trees
- Python爬虫入门教程 19-100 51CTO学院IT技术课程抓取
- (20170207)开源第三方学习之JSONModel
- 【spring-boot神器】第一篇:拦截器,过滤器,监听器,控制器,消息转换器,AOP执行顺序
- Navicat 连接Oracle11g时出现ORA-12514:TNS:no listener
- Spring Boot 直接用jar运行项目
- Haskell语言学习笔记(38)Lens(1)
- 32 从1到n整数中1出现的次数