文字按钮一般用TextView来实现,其中文字有按下效果,背景为圆角矩形且也有按下效果。
一、使用
<TextView
android:textColor="@drawable/btn_text_selector"
android:background="@drawable/btn_bg_selector"/>
二、btn_text_selector.xml和btn_bg_selector.xml文件分别如下:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_selected="true" android:color="#00bbff">
</item>
<item
android:state_pressed="true" android:color="#00bbff">
</item>
<item
android:color="#ffffff">
</item>
</selector>
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true">
<shape android:shape="rectangle">
<!-- 填充颜色 -->
<solid android:color="@android:color/transparent"/>
<!-- 线的宽度,颜色 -->
<stroke android:width="1dp" android:color="#00bbff"/>
<!-- 矩形的圆角半径 -->
<corners android:radius="5dp" />
</shape>
</item>
<item android:state_pressed="true">
<shape android:shape="rectangle">
<!-- 填充颜色 -->
<solid android:color="@android:color/transparent"/>
<!-- 线的宽度,颜色 -->
<stroke android:width="1dp" android:color="#00bbff"/>
<!-- 矩形的圆角半径 -->
<corners android:radius="5dp" />
</shape>
</item>
<item android:state_pressed="false">
<shape android:shape="rectangle">
<!-- 填充颜色 -->
<solid android:color="@android:color/transparent"/>
<!-- 线的宽度,颜色 -->
<stroke android:width="1dp" android:color="#ffffff"/>
<!-- 矩形的圆角半径 -->
<corners android:radius="5dp" />
</shape>
</item>
</selector>