android上的选择器颜色保存在哪里

android上的选择器颜色保存在哪里,android,android-layout,selector,android-resources,Android,Android Layout,Selector,Android Resources,这是我的选择器 <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:color="@color/black"/> <item android:color="@color/white"/&g

这是我的选择器

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_pressed="true" android:color="@color/black"/>
    <item android:color="@color/white"/>

</selector>
colors.xml中

<drawable name="black_drawable">@color/black</drawable>
<drawable name="white_drawable">@color/white</drawable>
<color name="black">#000000</color>
<color name="white">#ffffff</color>
#000000
#ffffff
然后在选择器中,我选择了

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:drawable="@drawable/black_drawable" android:state_pressed="true"/>
    <item android:drawable="@drawable/white_drawable"/>

</selector>


选择器保存在
/drawable
中,作为
selector\u black\u white.xml
上次编辑我在上次编辑中搞砸了对不起,我的不好,这一次正在运行
<drawable name="black_drawable">@color/black</drawable>
<drawable name="white_drawable">@color/white</drawable>
<color name="black">#000000</color>
<color name="white">#ffffff</color>
资源/可提取

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_pressed="true" android:drawable="@color/whiteColor"/>
    <item android:drawable="@color/backColor"/>

</selector>

然后在res/value/string上创建新的颜色值

<color name="whiteColor">#000000</color>



 <color name="backColor">#ffffff</color>
#000000
#ffffff

我认为您的问题不在于位置-它应该在/res/color文件夹中。问题在于如何指定颜色:

  <item android:color="@color/ffffff"/>

应该是

   <item android:color="#ffffff"/>


您应该在值中创建color.xml,而不是在restory中。关于拼写错误,我更改了颜色,但错误持续存在。是否允许您发布color.xml?可能名称和数字不允许您的设置是正确的
进入
res/drawable
,颜色进入
res/values/colors.xml
。你的
看起来不错,所以发布你的
colors.xml
。颜色的名称应该没有问题。为什么要在
strings.xml
中存储
drawable
?这不是问题所在。还是同一个问题。我用更多的细节编辑了我的帖子。我明白你的意思了。我上次编辑的时候,我把你的android:color改成了android:drawble,应该可以。试试看,让我知道PLS和选择器应该在res/drawable中我在里面犯了一个拼写错误#ffffff刚刚删除了“B”。您的代码有点乱,但我使用了上次编辑之前的代码来解决我的问题:)。我会在OP中展示我的解决方案,以防其他人需要帮助。这不是问题所在。还是同一个问题。我用更多的细节编辑了我的帖子。