- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 Android 中是否可以给 LevelListDrawable 一个空的 case? “空”就像“无图像”。例如,看看下面的 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>
这是一个有 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));
而不是更改图像级别。谢谢。
最佳答案
minLevel
默认为 0
,因此如果您希望 face_1
不显示 level=0
明确添加
<item
android:drawable="@drawable/face_1"
android:minLevel="1"
android:maxLevel="1" />
问题是现在 face_2
将被显示(因为它匹配 [0, 2]
),但是如果你添加 min
和max
对于所有具有相同值的面孔,它们会很好地播放。
有关更多信息,请参阅 android.graphics.drawable.LevelListDrawable.LevelListState#indexOfLevel
。
或者我在某处看到了一个魔法值:
<item
android:drawable="@null"
android:maxLevel="0" />
但这可能会从 LevelListDrawable#inflate
中抛出 NPE 或异常:
<item> tag requires a 'drawable' attribute or child tag defining a drawable
关于android - 带空壳的 LevelListDrawable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28988519/
在 Android 中是否可以给 LevelListDrawable 一个空的 case? “空”就像“无图像”。例如,看看下面的 LevelListDrawable:
我想在通知栏上显示一个图标。该图标是一个 LevelListDrawable,可以通过设置级别来更改内容。问题是我无法为通知中的图标设置级别。我已尝试使用“Notification.icon”和“No
有没有办法结合 StateListDrawable 和 LevelListDrawable 的效果? 我写了这个资源文件,但是在使用时什么也没有出现:
我是一名优秀的程序员,十分优秀!