Android LevelListDrawable不带maxLevel

Android LevelListDrawable不带maxLevel,android,imageview,Android,Imageview,我有两张图片-图片1和图片2。我想使用“LevelListDrawable”根据特定计数显示其中一个 如果计数=0,则显示图像1;如果计数>0(可以是任何值),则显示图像2 我创建了以下可绘制的xml <?xml version="1.0" encoding="utf-8"?> <level-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:maxLe

我有两张图片-图片1和图片2。我想使用“LevelListDrawable”根据特定计数显示其中一个

如果计数=0,则显示图像1;如果计数>0(可以是任何值),则显示图像2

我创建了以下可绘制的xml

<?xml version="1.0" encoding="utf-8"?>
<level-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:maxLevel="0" android:drawable="@drawable/image1" />
    <item android:minLevel="1" android:drawable="@drawable/image2" />
</level-list>
当计数=0时,工作正常。但计数非零时不工作

非常感谢您的帮助。

因为您应该为所有项目使用
android:maxLevel
属性,但您正在为第二个项目使用
android:minLevel
属性。 试着像这样重构代码:

<?xml version="1.0" encoding="utf-8"?>
<level-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:maxLevel="0" android:drawable="@drawable/image1" />
    <item android:maxLevel="1" android:drawable="@drawable/image2" />
</level-list>

我使用“10000”作为第二项的
android:maxLevel
,其中10000是可以根据



感谢您的回复Oleh Sokolov!我无法为第二项设置“android:maxLevel”,因为该项没有最大值count@coder访问developer.android.com有一个android的代码示例:为所有项目设置maxLevel属性,所以我认为您可以,但实际上我并没有亲自尝试。
myImageView.setImageLevel(count);
<?xml version="1.0" encoding="utf-8"?>
<level-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:maxLevel="0" android:drawable="@drawable/image1" />
    <item android:maxLevel="1" android:drawable="@drawable/image2" />
</level-list>
<?xml version="1.0" encoding="utf-8"?>
<level-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:maxLevel="0" android:drawable="@drawable/image1" />
    <item android:maxLevel="10000" android:drawable="@drawable/image2" />
</level-list>