更改颜色选择器/文本新文本 MaterialButton
Posted
技术标签:
【中文标题】更改颜色选择器/文本新文本 MaterialButton【英文标题】:Change color selector/text new Text MaterialButton 【发布时间】:2019-07-10 22:50:10 【问题描述】:选择按钮时需要自定义选择器的文字颜色或背景颜色,因为文字颜色太相似,文字消失了
这是我的代码:
<android.support.design.button.MaterialButton
android:layout_
android:layout_
android:gravity="center"
style="@style/Widget.MaterialComponents.Button.TextButton"
android:text="@string/lbl_forgotten_password"
android:textColor="@color/gray_text_1"
android:textSize="14sp" />
看起来是这样的:
【问题讨论】:
【参考方案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_
android:layout_
android:gravity="center"
android:background="@drawable/your_xml_file_name"
android:text="@string/lbl_forgotten_password"
android:textSize="14sp" />
【讨论】:
android@background 不适用于材质按钮。使用 tbackgroundTInt 或 stroke/strokeWidth 来操作材质按钮的背景以上是关于更改颜色选择器/文本新文本 MaterialButton的主要内容,如果未能解决你的问题,请参考以下文章
使用android中的颜色选择器更改textview的文本颜色和背景颜色