一: 需要实现状态选择器:1.在res下创建文件(Driectory),命名自定义
2.在自己创建的文件下再创建一个XML文件在里面定义
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="#fff"
android:state_pressed="true"/>
<item android:color="#fff"
android:state_focused="true"/>
<item android:color="@color/colorAccent"/>
</selector>
其中 第一个item 表示按下时的颜色
第二个item 表示获取焦点
第三个item 表示默认颜色
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/button"
android:textColor="@color/button"/>
这里显示的是button按钮按下时改变颜色
二:给Button按钮设置形状
1.在drawable下创建文件shape
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<stroke android:color="#000" android:width="2dp"/>
<corners android:radius="360dip"/>
<gradient android:type="linear" android:endColor="#1f2" android:startColor="#16f"/>
<padding android:bottom="10dp" android:right="10dp" android:top="10dp" android:left="10dp"/>
</shape>
在布局中引用
android:background="@drawable/shape"
这样button按钮就变成一个椭圆形