内置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”标志:)
如何通过选择器指向禁用的主要文本颜色,同时根据机器人日/夜标志保持主题(即没有颜色的硬编码)?