# DslButton **Repository Path**: angcyo/DslButton ## Basic Information - **Project Name**: DslButton - **Description**: Android Button控件, 为了不在xml中写drawable而生. 死磕代码. - **Primary Language**: Kotlin - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2019-11-28 - **Last Updated**: 2022-07-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # DslButton `DslButton`继承自`AppCompatTextView`, 通过`xml`属性配置生成对应`状态`的`Drawable`设置给背景`setBackground`, 死磕`属性`. 有些属性需要高版本的`api`才有效果. 为了减少代码冗余, 目前只提供一下几种`状态`: - 正常状态, xml属性前缀`normal` - 按下状态`android.R.attr.state_pressed`, xml属性前缀`press` - 选中状态`android.R.attr.state_selected`, xml属性前缀`select` - 焦点状态`android.R.attr.state_focused`, xml属性前缀`focus` - 禁用状态`-android.R.attr.state_enabled`, xml属性前缀`disable` ![](https://img.shields.io/badge/License-MIT-EA66AC) ![](https://img.shields.io/badge/Api-11+-FA773C) ![](https://img.shields.io/badge/AndroidX-yes-DA883C) ![](https://img.shields.io/badge/Kotlin-yes-B0C909) **特性:** - 支持颜色渐变(api>=16) - 支持`ripple`(api>=21) - 支持圆角 - 支持预设`style` ![](https://raw.githubusercontent.com/angcyo/DslButton/master/png/button.png) # 属性大全 ```xml ``` # 使用`JitPack`的方式, 引入库. ## 根目录中的 `build.gradle` ```kotlin allprojects { repositories { ... maven { url 'https://jitpack.io' } } } ``` ## APP目录中的 `build.gradle` ```kotlin dependencies { implementation 'com.github.angcyo:DslButton:1.1.0' } ``` --- **群内有`各(pian)种(ni)各(jin)样(qun)`的大佬,等你来撩.** # 联系作者 [点此QQ对话](http://wpa.qq.com/msgrd?v=3&uin=664738095&site=qq&menu=yes) `该死的空格` [点此快速加群](https://shang.qq.com/wpa/qunwpa?idkey=cbcf9a42faf2fe730b51004d33ac70863617e6999fce7daf43231f3cf2997460) [开源地址](https://github.com/angcyo/DslAdapter) ![](https://gitee.com/angcyo/res/raw/master/code/all_in1.jpg) ![](https://gitee.com/angcyo/res/raw/master/code/all_in2.jpg)