Android碎笔录2——按键的点击变色和圆角实现
android的Button默认写出来之后都是方形的直角,并且点击感很不明显,只要在drawable中加上一个xml就能解决这个问题:
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true"> //点击时的样子 <shape android:shape="rectangle"> //显示为方形 <corners //显示为圆角 android:topLeftRadius="8dip" android:topRightRadius="8dip" android:bottomLeftRadius="8dip" android:bottomRightRadius="8dip"/> <solid android:color="@color/darkred"/> //背景颜色 </shape> </item> <item android:state_pressed="false"> //没点击时的样子 <shape android:shape="rectangle"> <corners android:topLeftRadius="8dip" android:topRightRadius="8dip" android:bottomLeftRadius="8dip" android:bottomRightRadius="8dip"/> <solid android:color="@color/red"/> </shape> </item> </selector>
我的xml命名是background_shape.xml,去掉我写的注释就直接能用,用法是在Button中加上:
android:background="@drawable/backguound_shape"
这样就能完成了。