我通过包含样式的themes.xml制作动态主题,并使用我自己的自定义属性。
是的,我说自定义,所以我不是故意的:
?android:attr/textColorSecondary
我的意思是:
?attr/custom
我在themes.xml中定义了它们,比如
<style name="..." parent="....">
<item name="custom">@color/foo_bar</item>
和attrs.xml一样:
<attr name="custom" format="color" />
(为了论证,我们只是说我只使用属性的颜色)
现在我的问题是,最终,我可以做这样的事吗......?
<!--colors.xml-->
<color name="color">?custom</color>
当然,这只是毫无意义的,只是链接了几种颜色,但是请耐心等待,这只是一个例子。
如果我有drawables.xml或文本颜色选择器,那是相同的吗?我在哪里可以称之为属性?只是布局?
如果我有:
<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true" android:color="?custom" />
<item android:state_pressed="true" android:color="?custom" />
<item android:state_selected="true" android:color="?custom" />
<item android:color="@color/foo" />
</selector>
这有用吗?
我还没有找到任何告诉我的文件,但我没有找到任何暗示我可以的文件。
我不知道为什么我可以,但属性是格式&#34; color&#34;。