StupidBeauty
Read times:1605Posted at: - no title specified

安卓21开发文档翻译:级别列表绘图对象,LevelListDrawable

继承  DrawableContainer

类概述

这是一个资源,它管理着 一组替代型的 Drawables ,其中的每个绘图对象都会被赋予 一个最大数值。如果 使用 setLevel(int) 来向这个对象设置级别值,则, 会载入一张对应的图片,该图片 的最大值属性刚刚大于或等于此级别值 。使用LevelListDrawable 的一个好例子就是,实现 一个电池电量指示图标, 用不同的图片来指示当前的电量。

可在XML 文件中使用 <level-list> 元素来定义它。其中 ,每个Drawable 级别是由一个嵌套的 <item> 定义的。例如:

<level-list xmlns:android = "http://schemas.android.com/apk/res/android" >

<item android:maxLevel = "0" android:drawable = "@drawable/ic_wifi_signal_1" />

<item android:maxLevel = "1" android:drawable = "@drawable/ic_wifi_signal_2" />

<item android:maxLevel = "2" android:drawable = "@drawable/ic_wifi_signal_3" />

<item android:maxLevel = "3" android:drawable = "@drawable/ic_wifi_signal_4" />

</level-list>

将这个 XML文件保存 到妳的项目的 res/drawable/目录中,然后 就可以 在一个 ImageView 中引用它作为一个绘图对象了。默认图片 会是列表中的第一张。日后 ,可以使用 setImageLevel(int) 方法来将它改变成其它级别。欲知更多信息, 则参考 绘图对象资源 指南。

Your opinions
Your name:Email:Website url:Opinion content:
- no title specified

HxLauncher: Launch Android applications by voice commands