更改颜色选择器/文本新文本 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]

使用android中的颜色选择器更改textview的文本颜色和背景颜色

更改日期选择器的文本颜色

如何在grapesjs的默认富文本编辑器上添加颜色选择器来更改字体颜色?

如何快速更改选择器视图的文本颜色? [复制]

更改 Disqus 评论框中的文本颜色