从主题获取禁用的文本颜色?

时间:2017-12-31 07:48:41

标签: android textview android-support-library

内置TextAppearance,例如 @ style / TextAppearance.AppCompat.Headline ,我的TextView在禁用时有一个很好的淡化文本颜色。这很整洁漂亮。我想在使用自定义颜色选择器时模仿此行为。重要的是颜色依赖于主题颜色,因为我在应用程序中有深色/浅色主题,应该使用日夜标记内置的Androids自然切换。

继承我的选择器,这在TextView属性中用作android:textColor="selector_here"

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:color="____________" android:state_enabled="false"/>
    <item android:color="?colorAccent" android:state_activated="true"/>
    <item android:color="?android:textColorSecondary"/>
</selector> 

我尝试使用?android:textColorPrimaryDisableOnly 这对我来说听起来像是主要的文本颜色,只有禁用状态。没有成功。

编辑:相反,使用?android:textColorSecondaryNoDisable 会为我提供禁用状态。从它的名称判断,我认为这不包含正确的禁用状态。不过,我仍在寻找textColorPrimary禁用状态!

我确实在视图上设置了enabled =“false”标志:)

如何通过选择器指向禁用的主要文本颜色,同时根据机器人日/夜标志保持主题(即没有颜色的硬编码)?

0 个答案:

没有答案