LevelListDrawable без maxLevel - PullRequest
       0

LevelListDrawable без maxLevel

0 голосов
/ 26 сентября 2018

У меня есть два изображения - изображение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>

в макете xml,

<ImageView
        android:id="@+id/myImageView"
        android:src="@drawable/level"/>

и в коде

myImageView.setImageLevel(count);

Работает нормально при подсчете =0. Но не работает, когда счетчик не равен нулю.

Любая помощь будет очень признательна.

Ответы [ 2 ]

0 голосов
/ 27 сентября 2018

Я использовал «10000» в качестве android:maxLevel для второго элемента, где 10000 - максимальное значение, которое можно установить для android:maxLevel в соответствии с Drawable.setLevel (int)

<?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>
0 голосов
/ 26 сентября 2018

Как говорит developer.android.com , вы должны использовать атрибут 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...