Android 从主题中获取禁用的文本颜色?
使用内置的Android 从主题中获取禁用的文本颜色?,android,textview,android-support-library,Android,Textview,Android Support Library,使用内置的文本外观,例如@style/textpearance.AppCompat.Headline禁用时,我的文本视图具有很好的淡出文本颜色。这是干净漂亮的。我想在使用自定义颜色选择器时模拟这种行为。重要的是,颜色依赖于主题颜色,因为我在应用程序中有暗/亮主题,应该与内置的昼/夜标志的Androids自然切换 这是我的选择器,它在TextView属性中用作android:textColor=“selector\u here” 我试过使用android:textColorPrimaryDis
文本外观
,例如@style/textpearance.AppCompat.Headline禁用时,我的文本视图具有很好的淡出文本颜色。这是干净漂亮的。我想在使用自定义颜色选择器时模拟这种行为。重要的是,颜色依赖于主题颜色,因为我在应用程序中有暗/亮主题,应该与内置的昼/夜标志的Androids自然切换
这是我的选择器,它在TextView
属性中用作android:textColor=“selector\u here”
我试过使用android:textColorPrimaryDisableOnly,在我看来,它听起来像是主要的文本颜色,只有禁用状态。没有成功
编辑:相反,使用android:textColorSecondaryNoDisable会给我禁用状态。我认为,从名称上看,这并没有适当地包含一个残疾状态。尽管如此,我仍在寻找textColorPrimary禁用状态
我确实在视图上设置了enabled=“false”标志:)
如何通过选择器指向禁用的主文本颜色,同时根据androids的昼夜标志(即没有硬编码颜色)保持其主题?
<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>