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

标签 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"/>

</selector>

显然我无法将它保存在 /drawable 文件夹中,因为我的 android 无法编译。然后,如果我在 res 中创建一个 /color 文件夹,我会从 eclipse 中得到一个红色标记。那么我应该在哪里保存我的选择器,以便我可以将它用作 TextView(或任何其他 View )的背景颜色。

我在值中有一个 colors.xml 文件,但我如何向它添加选择器?

实际解决方案

我发布此编辑以防其他人需要帮助。我希望这能为您节省一些时间。

为了正确的答案,我做了以下

strings.xml

<drawable name="black_drawable">@color/black</drawable>
<drawable name="white_drawable">@color/white</drawable>

colors.xml

<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:drawable="@drawable/black_drawable" android:state_pressed="true"/>
    <item android:drawable="@drawable/white_drawable"/>

</selector>

选择器保存在/drawable中为selector_black_white.xml

最佳答案

这是我找到的解决方案。

您只需要在您的资源中创建一个“color”文件夹,并将文件保存在新创建的文件夹中即可。

完成此步骤后,您将能够在相应 xml 文件的属性中获取颜色选择器文件。

我附上屏幕截图以便更好地理解。

Step 1

Step 2

关于android - 我在哪里保存 android 上的选择器颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21802665/

相关文章:

android - 如何在 Android 上自定义按钮(有两个文本字段)

android - 在协调器布局中带有 anchor 的 FAB 在 android pre-lollipop 中有额外的边距

ios - 如何以编程方式调用带有 id sender 的 IBAction 方法?

Android Studio Gradle 构建 "apply plugin: ' com.android.library'": aar missing files

java - 将数据从 Activity 类传递到非 Activity 类而不离开当前 Activity ?

android - Jetpack 用图像撰写动画时出现奇怪的问题

jquery - 如何使用 JQuery 选择器在子元素存在或不存在时查找元素?

css - 对齐选择器内的文本

android - android marshmallow 中 "identity"的 App 权限在哪里

c# - 在 xamarin 上构建资源目录错误