选择按钮时,我需要自定义选择器的文本颜色或背景颜色,因为文本的颜色太相似并且文本消失了
这是我的代码:
<android.support.design.button.MaterialButton
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
style="@style/Widget.MaterialComponents.Button.TextButton"
android:text="@string/lbl_forgotten_password"
android:textColor="@color/gray_text_1"
android:textSize="14sp" />
外观如下:
答案 0 :(得分:1)
您可以使用selector
解决此问题。
在drawable文件夹中创建一个新的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="@color/text_color" android:drawable="@drawable/button_bg"/>
<item android:color="@color/text_normal" />
</selector>
之后
<android.support.design.button.MaterialButton
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:background="@drawable/your_xml_file_name"
android:text="@string/lbl_forgotten_password"
android:textSize="14sp" />