Android中Button的Selector自动生成

前言

美工给的切图,常常都是单颜色的按钮,直接在app上使用单颜色按钮,而没有点击效果,用户体验特别的差!别说用户了,自己都看不过下去,便于生成所需的selector,而不是没有点击效果的,或者手写selector(之前一直手写的。。。颜色是工具类生成,但没有生成xml)

使用

参考Android-Bootstrap中的ColorUtils.java写的一个小工具

命令

生成的文件

<?xml version="1.0" encoding="UTF-8"?>

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item  android:state_pressed="false">
        <shape>
            <solid android:color="#ff479af8"/>
            <stroke android:color="#ff4596f1" android:width="1dp"/>
            <corners android:radius="5dp"/>
            <padding android:bottom="10dp" android:left="10dp" android:right="10dp" android:top="10dp"/>
        </shape>
    </item >
    <item  android:state_pressed="true">
        <shape>
            <solid android:color="#ff3e86d9"/>
            <stroke android:color="#ff3c82d2" android:width="1dp"/>
            <corners android:radius="5dp"/>
            <padding android:bottom="10dp" android:left="10dp" android:right="10dp" android:top="10dp"/>
        </shape>
    </item >
    <item  android:state_enabled="false">
        <shape>
            <solid android:color="#a5479af8"/>
            <stroke android:color="#e7479af8" android:width="1dp"/>
            <corners android:radius="5dp"/>
            <padding android:bottom="10dp" android:left="10dp" android:right="10dp" android:top="10dp"/>
        </shape>
    </item >
</selector>

参数

  • 无参或者-h输出帮助
  • 第一个参数为十六进制的颜色值(argb或者rgb)
  • -r 参数为圆角半径值
  • -p 参数为内边距的值
  • -f 参数为生成的文件名称

代码

jar:ButtonColorGenerate.jar
源代码:https://github.com/zouyuanfeng/ButtonColorGenerate

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容