使用colors.xml我有一个水库colors.xml
/值任何布局的Android
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="colorPrimary">#3F51B5</color>
<color name="colorPrimaryDark">#303F9F</color>
<color name="colorAccent">#FF4081</color>
<color name="indicator_unselected">#4D000000</color>
<!--Indigo 500-->
<color name="primary_500">#3F51B5</color>
<!--Indigo 700-->
<color name="primary_700">#303F9F</color>
<!--Pink 500-->
<color name="accent_500">#E91E63</color>
<!--Pink 700-->
<color name="accent_700">#C2185B</color>
<color name="black_trans80">#33000000</color>
<color name="blue_grey">#455A64</color>
<color name="red">#F44336</color>
<color name="pink">#E91E63</color>
<color name="purple">#9C27B0</color>
<color name="deep_purple">#673AB7</color>
<color name="indigo">#3F51B5</color>
<color name="blue">#2196F3</color>
<color name="light_blue">#03A9F4</color>
<color name="cyan">#00BCD4</color>
<color name="teal">#009688</color>
<color name="green">#4CAF50</color>
<color name="light_green">#8BC34A</color>
<color name="lime">#CDDC39</color>
<color name="yellow">#FFEB3B</color>
<color name="amber">#FFC107</color>
<color name="orange">#FF9800</color>
<color name="deep_orange">#FF5722</color>
<color name="brown">#795548</color>
<color name="grey">#E0E0E0</color>
<color name="white_70">#B3FFFFFF</color>
<color name="cyan_50">#E0F7FA</color>
<color name="amber_50">#FFF8E1</color>
<color name="purple_50">#F3E5F5</color>
</resources>
当我想用这些颜色的布局,让我们listview.xml
(包含一个ListView布局)。
我有一个LinearLayout和一个ListView在里面。 所以,如果我想改变的LinearLayout的背景颜色我必须做这样的事情:
android:background="@color/cyan"
这工作。我的问题是:我的文件被称为颜色s .xml not color.xml 为什么仍然可以使用@color访问这些自定义颜色?为什么@colors会给我一个错误?
Huuuum ...也许是因为'colors.xml'有一个颜色列表,而当你使用'@ color /'时,你必须得到一种颜色。使用'@ color'获取多种颜色是不可能的# – GuilhermeFGL
我想你错了。我只是困惑,我无法使用'@ colors'访问我的颜色列表,因为我的文件在此之后被调用。 – ckbln
请查看文档:https://developer.android.com/guide/topics/resources/more-resources.html#Color请注意本节:'文件名是任意的。元素的名称将被用作资源ID。' –