一只大二狗的Android历程--自定义按钮样式(补充)

2017年3月10日 11:52 AM

上篇博文中讲述了如何自定义自己的按钮,但思来考去总感觉有点丑,而且可拓展性也不高,什么意思呢,就是说,上篇介绍的按钮写法无法同时实现按钮的圆角,渐变色和点击变色,于是乎对按钮的shape.xml文件进行改造,只需要一个xml文件便可以实现所有提到的样式,而且还可以后期添加样式,好了废话不多说,下面放代码

btn_style.xml

<?xml version="1.0" encoding="utf-8"?>
<!--建立一个selector,用于判断按钮的状态-->
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<!--建立两个item分别判断按钮的状态-->
    <item android:state_pressed="true">
    <!--这里可以通过shape标签实现按钮的形状自定义-->
        <shape xmlns:android="http://schemas.android.com/apk/res/android"
            android:shape="rectangle">
            <corners android:radius="8dip"/>
            <!--这里可以通过gradient标签实现渐变色自定义-->
            <gradient
                android:startColor="#87CEFA"
                android:endColor="#436EEE"
                android:angle="90" />

        </shape>
    </item>
<!--以下为按钮的DLE状态,与pressed相同-->
    <item android:state_pressed="false">
        <shape xmlns:android="http://schemas.android.com/apk/res/android"
            android:shape="rectangle">
            <gradient
                android:startColor="#8DEEEE"
                android:endColor="#4876FF"
                android:angle="90" />
            <corners android:radius="8dip"/>
        </shape>
    </item>

</selector>

写到这里就说完了,接下来只需要在按钮上的background属性下应用这个样式就可以了,是不是感觉比上篇博文上写的要简洁一些呢,而且还不用去花时间新建其他的xml文件

下面放上效果图(这个是在上课的时候截的图,点击 按钮颜色会变的稍微暗一些)

这里写图片描述

PS:这篇博文是对上篇博文的补充,所以短一些

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值