Android LevelListDrawable不带maxLevel
我有两张图片-图片1和图片2。我想使用“LevelListDrawable”根据特定计数显示其中一个 如果计数=0,则显示图像1;如果计数>0(可以是任何值),则显示图像2 我创建了以下可绘制的xmlAndroid 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
<?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>