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中展示我的解决方案,以防其他人需要帮助。这不是问题所在。还是同一个问题。我用更多的细节编辑了我的帖子。