您当前的位置: 首页 > 

StateButton再也不用根据不同状态写不同的 selector 了

发布时间:2017-03-30 19:14:48 ,浏览量:0

StateButton
项目地址: niniloveyou/StateButton
简介:再也不用根据不同状态写不同的 selector 了
中文版这里: https://raw.githubusercontent.com/niniloveyou/StateButton/master/README_CHINESE.md

Do you hate to write a background for each button?

Do you hate to write a bunch of selector?

That's why I'm writing this view.

Here to download demo

https://raw.githubusercontent.com/niniloveyou/StateButton/master/demo.apk

Screenshot

Manually

Copy/merge the following files to corresponding folder/file:

  • deadline/stabutton/StateButton.java
  • res/values/attrs.xml
Customizable attributes Attribute default value xml java normalTextColor original text color normalTextColor setNormalTextColor(int color) pressedTextColor original text color pressedTextColor setPressedTextColor(int color) unableTextColor original text color unableTextColor setUnableTextColor(int color) strokeDashWidth 0 strokeDashWidth setStrokeDash(int dashWidth, int dashGap) strokeDashGap 0 strokeDashGap setStrokeDash(int dashWidth, int dashGap) normalStrokeWidth 0 normalStrokeWidth setNormalStrokeWidth(int widht) pressedStrokeWidth 0 pressedStrokeWidth setPressedStrokeWidth(int widht) unableStrokeWidth 0 unableStrokeWidth setUnableStrokeWidth(int widht) normalStrokeColor 0 normalStrokeColor setNormalStrokeColor(int color) pressedStrokeColor 0 pressedStrokeColor setPressedStrokeColor(int color) unableStrokeColor 0 unableStrokeColor setUnableStrokeColor(int color) normalBackgroundColor 0 normalBackgroundColor setNormalBackgroundColor(int color) pressedBackgroundColor 0 pressedBackgroundColor setPressedBackgroundColor(int color) unableBackgroundColor 0 unableBackgroundColor setUnableBackgroundColor(int color) radius 0 radius setRadius(int radius) / setRadius(float[] radii) round false round setRound(boolean round) animationDuration 0ms animationDuration setAnimationDuration(int duration) Usage

If the default values of custom attribues did not meet your requirement, you can easily re-config that attributes. This is sample code that you can refer. you can also browse demo app for more details.

via xml (sample)
  • Define xmlns:app="http://schemas.android.com/apk/res-auto" on root of your xml file

			
				Developed By
			
			

deadline

Blog : http://www.jianshu.com/users/25e80ace21b8/latest_articles

关注
打赏
1688896170
查看更多评论

暂无认证

  • 0浏览

    0关注

    110950博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.0559s