自定义Drawable(文字按钮点击效果设置)

一些在开发UI时经常需要用到的自定义Drawable的代码,整理起来,方便今后高效的开发。

1,单选按钮、复选框
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@mipmap/icon_checked" android:state_checked="true"></item>
<item android:drawable="@mipmap/icon_normal"></item>
</selector>

2,View的点击效果
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@mipmap/btn_shake_colour_down" android:state_selected="true" />
<item android:drawable="@mipmap/btn_shake_colour_down" android:state_focused="true" />
<item android:drawable="@mipmap/btn_shake_colour_down" android:state_pressed="true" />
<item android:drawable="@mipmap/btn_shake_colour_nor" />
</selector>

3,Shape做背景
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<solid android:color="#991C203A"/>
<stroke android:width="1dp" android:color="#AAFFFFFF"/>
<padding android:bottom="10dp" android:left="10dp" android:right="10dp" android:top="10dp"/>
</shape>

4,Shape和Selector合成按钮点击效果,注:<item>一定要在<item android:state_******="true">之后,否则设置无效果
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true">
<shape>
<solid android:color="#11000000" />
<stroke android:width="1dp" android:color="#88FFFFFF" />
</shape>
</item>
<item android:state_pressed="true">
<shape>
<solid android:color="#11000000" />
<stroke android:width="1dp" android:color="#88FFFFFF" />
</shape>
</item>
<item>
<shape>
<solid android:color="#00000000" />
<stroke android:width="1dp" android:color="#AAFFFFFF" />
</shape>
</item>
</selector>

5,TextView文字点击时变色,将该文件放到 /res/color 
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true" android:color="@color/common_font_check_white" />
<item android:state_focused="true" android:color="@color/common_font_check_white" />
<item android:state_pressed="true" android:color="@color/common_font_check_white" />
<item android:color="@color/white" />
</selector>


发布了50 篇原创文章 · 获赞 22 · 访问量 13万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章