Android实现按钮点击渐变和圆角

 效果图

这块是我的button控件因为我全局很多地方都用然后我在style里面新建了一个buttons的样式 颜色高度都是自己配置
<Button
    android:id="@+id/next"
    style="@style/buttons"
    android:layout_below="@+id/pwd1"
    android:text="完成" />
<style name="buttons">
    <item name="android:background">@drawable/button_selector</item>
    <item name="android:layout_marginTop">@dimen/btn_top</item>
    <item name="android:layout_marginLeft">@dimen/activity_horizontal_margin</item>
    <item name="android:layout_marginRight">@dimen/activity_horizontal_margin</item>
    <item name="android:textColor">@color/colorWhite</item>
    <item name="android:textSize">@dimen/text_size_b</item>
    <item name="android:layout_width">match_parent</item>
    <item name="android:layout_height">@dimen/info_height</item>
</style>

主要的东西其实在@drawble/button_selector这个里面

drawble下新建这个文件夹粘贴下面代码

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/button_shape" android:state_pressed="false"/>
<item android:drawable="@drawable/bt_hint_shape" android:state_pressed="true"/>
</selector>

@drawable/button_shape

新建button_shape这个文件

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <corners android:radius="4dp" />
    <padding
        android:bottom="4dp"
        android:top="4dp" />
    <solid android:color="@color/colorBlue" />
</shape>

@drawable/bt_hint_shape

新建bt_hint_shape这个文件

 

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <corners android:radius="4dp" />
    <padding
        android:bottom="4dp"
        android:top="4dp" />
    <solid android:color="@color/colorClickBlue" />
</shape>

上面所有的颜色高度多请自己设置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值