1.因为想实现一个按钮点击前跟点击后有不同的效果,所以上网查找了一下资料,发现使用selector选择器可以实现,不过需要注意的是,Android Studio中将selector资源文件的创建位置该在了drawable中,如下所示:
代码部分:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
android:drawable="@mipmap/btn_more2" /> <!--按下pressed时显示的-->
<item android:state_focused="true"
android:drawable="@color/blue"/> <!--获得焦点;-->
<item android:drawable="@mipmap/btn_more"/> <!--default默认显示的-->
</selector>
简单地设置这几个属性就可以实现按钮的这种效果了~
2.实现为控件添加边框的功能:
定义一个资源文件<shape>,设置其相应属性:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<!--实心,设置形状的填充色-->
<solid android:color="#ffffff"/>
<!--边框,描边-->
<stroke android:width="1dp" android:color="#838B83"/>
<!--圆角,radius是半径-->
<corners android:radius="3dp" />
<!--渐变-->
<!--<gradient android:angle="270"-->
<!--android:endColor="#9B30FF"-->
<!--android:startColor="#13C7AF"/>-->
<!--边距-->
<padding android:bottom="10dp"
android:top="10dp"
android:right="10dp"
android:left="10dp"/>
</shape>
实现类似下面这种边框