如何从布尔资源中获取可绘制资源

问题描述 投票:0回答:1

是否有一种从布尔资源中获取可绘制资源的方法?

例如:

bools.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <bool name="use_version_1_drawables">true</bool>
</resources>
my_drawable.xml

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

我应该使用一种特定的状态,因为据我所知,它们都与特定的事件(检查,聚焦等)有关。也许我不应该使用选择器。我只是想拥有一个可以调用的资源,它实际上是在链接到另外两个资源,但是会根据我的布尔值选择一个。

android android-studio android-drawable android-selector
1个回答
0
投票
您很近。您可以将选择器视为if / else语句。您现在所缺少的是您的实际状态。这是一个示例:
© www.soinside.com 2019 - 2024. All rights reserved.