gpt4 book ai didi

android - 如何在选择器中设置按钮的文本样式?

转载 作者:IT老高 更新时间:2023-10-28 22:17:02 24 4
gpt4 key购买 nike

按钮选择器允许为按钮的每个状态定义背景,但是如何为每个状态定义按钮的文本样式呢?我的目标是在禁用时使按钮变灰。因此,我将灰色背景设置为按钮的禁用状态,但我发现使文本也变灰的唯一方法是在禁用按钮时动态更改其颜色...

有人可以帮忙吗?

谢谢

<style name="srp_button" parent="@android:style/Widget.Button">
<item name="android:background">@drawable/btn_default</item>
<item name="android:textColor">#ffffff</item> <!-- How to specify different color for different state? -->
<!-- more stuff -->
</style>

drawable/btn_default.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

<item android:state_enabled="true"><shape>
<solid android:color="@color/pink" />
<corners android:radius="6dp" />
</shape></item>
<item><shape>
<solid android:color="#000000" />
<corners android:radius="6dp" />
</shape></item>

</selector>

最佳答案

好吧!

您可以为所有 4 种状态定义文本颜色,类似于为 Button 定义背景。例如:

文件名:/res/color/text_color.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="false" android:color="#440000"/>
<item android:state_focused="true" android:color="#004400"/>
<item android:state_pressed="true" android:color="#000044"/>
<item android:color="#444"/>
</selector>

将此文件放入您的 Button 样式中,如下所示:

<style name="srp_button" parent="@android:style/Widget.Button">
<item name="android:background">@drawable/btn_default</item>
<item name="android:textColor">@color/text_color</item> <!-- Here is specified text color -->
</style>

关于android - 如何在选择器中设置按钮的文本样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8743584/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com