Возможно ли в Android дать LevelListDrawable пустой футляр? «Пустое» похоже на «Нет изображения». Например, посмотрите на LevelListDrawable здесь ниже:LevelListDrawable с пустым футляром
<?xml version="1.0" encoding="utf-8"?>
<level-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:drawable="@drawable/face_1"
android:maxLevel="1" />
<item
android:drawable="@drawable/face_2"
android:maxLevel="2" />
<item
android:drawable="@drawable/face_3"
android:maxLevel="3" />
<item
android:drawable="@drawable/face_4"
android:maxLevel="4" />
<item
android:drawable="@drawable/face_5"
android:maxLevel="5" />
<item
android:drawable="@drawable/face_6"
android:maxLevel="6" />
</level-list>
Это Dice с его 6 граней. Я тоже хочу иметь пустое лицо. Случай NULL, или что-то в этом роде.
<?xml version="1.0" encoding="utf-8"?>
<level-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:drawable=""
android:maxLevel="0" />
<item
android:drawable="@drawable/face_1"
android:maxLevel="1" />
<item
android:drawable="@drawable/face_2"
android:maxLevel="2" />
<item
android:drawable="@drawable/face_3"
android:maxLevel="3" />
<item
android:drawable="@drawable/face_4"
android:maxLevel="4" />
<item
android:drawable="@drawable/face_5"
android:maxLevel="5" />
<item
android:drawable="@drawable/face_6"
android:maxLevel="6" />
</level-list>
В настоящее время я смоделировать такое поведение, как это:
ImageView image = new ImageView(context);
image.setImageDrawable(getResources().getDrawable(R.drawable.dice));
image.setImageLevel(3);
if(somethingHappened){
image.setImageDrawable(null);
}
Но после того, что я должен назвать image.setImageDrawable(getResources().getDrawable(R.drawable.dice));
другой раз вместо того, чтобы изменить уровень изображения. Спасибо.
Вы должны использовать для нулевого случая, чтобы он мог работать, возможно, добавить прозрачную растягиваемую инстанку d оставляя допустимое поле пустым. –
Да, наверное, я сделаю так ... – superpuccio