我在哪里可以使用"?attr"?

时间:2015-09-06 19:14:57

标签: android xml android-layout

我通过包含样式的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;。

0 个答案:

没有答案