android shape 按钮背景_Android开发之给你的Button加个背景

在Android应用中,绝大部分情况下,按钮都有按下变色的效果,这种效果主要都是借助于Android里面的 StateListDrawable来实现的,它可以设置多种状态,并分别为每种状态设置相应的drawable,这个drawable有两种方式来实现:1、准备多张图片 2、准备多个 ShapeDrawable。下面用第二种方式来实现一下按钮变色的效果。

一、准备两个ShapeDrawable

1、btn_shape.xml,正常状态下的背景图

2、btn_shape_press.xml ,按下状态下的背景图

其中,corners:圆角度数, solid:填充色

二、准备StateListDrawable

btn_shape_press.xml

三、将StateListDrawable设置为Button的背景

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical">

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_centerInParent="true"

android:layout_margin="20dp"

android:background="@drawable/btn_selector"

android:text="请按我,给你点颜色看看"

android:textColor="@color/white">

测试效果

cca2d5aa464a?nomobile=yes

按钮点击变色.gif

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值