android drawable-xml

xiaoxiao2021-02-28  14

layer-list 用来多图层堆叠展示的 多用于展示一种效果 View 设置边框

clip

level-list 用来表示一组线性变化的图标显示(例如电池电量状态表示) 在xml中的drawable中新建一个名为my-level的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/machine_gps_signal_no" /> //当value最大为0时显示该drawable所展示的图片 <item android:minLevel="1" android:maxLevel="20" android:drawable="@drawable/machine_gps_signal_one" />// 当value值在1-20之间是显示该drawable下的图标 <item android:minLevel="21" android:maxLevel="40" android:drawable="@drawable/machine_gps_signal_two" /> <item android:minLevel="41" android:maxLevel="60" android:drawable="@drawable/machine_gps_signal_three" /> <item android:minLevel="61" android:maxLevel="80" android:drawable="@drawable/machine_gps_signal_four" /> <item android:minLevel="81" android:maxLevel="100" android:drawable="@drawable/machine_gps_signal_five" /> </level-list> /** * 在xml中定义一个ImageView */ <ImageView android:id="@+id/gps_imgView" android:layout_width="28dp" android:layout_height="11dp" android:layout_gravity="center_vertical" android:layout_marginLeft="21dp" android:src="@drawable/my-level" /> /** * 在java代码中找到该ImageView并获得他的LevelListDrawable就可以根据设置值来更换他的显示图片 */ //1.使用imageView.setImageLevel(int value) //2.先得到 LevelListDrawable drawable = imageView.getDrawable //3.通过设置drawabl.setLevel(int value)
转载请注明原文地址: https://www.6miu.com/read-1100255.html

最新回复(0)