一、level-list
<level-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@mipmap/a" android:minLevel="1" android:maxLevel="2"/>
<item android:drawable="@mipmap/b" android:maxLevel="3"/>
<item android:drawable="@mipmap/c" android:maxLevel="4"/>
</level-list>
包括3个属性drawable
maxLevel
minLevel
, 表示在min到max范围内使用该drawable图片;
配合ImageView使用,在android:src
中引用该drawable文件;
调用ImageView的setImageLevel
方法使用;
多个item都满足设置的level条件, 则按照顺序匹配第一个满足条件的item
二、transition
<transition xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:drawable="@mipmap/a" />
<item android:drawable="@mipmap/b" />
</transition>
仅支持两个item, 可以包含多个, 但是只有前两个生效, 最大的一个决定宽高; 使用时, 只是将第二个渐现, 第一个还在背后.
使用方式:
TransitionDrawable transitionDrawable = (TransitionDrawable) imageView.getDrawable(); //src
或者:
TransitionDrawable transitionDrawable = (TransitionDrawable) imageView.getBackground() //background
transitionDrawable.startTransition(3000);
三、inset
<inset xmlns:android="http://schemas.android.com/apk/res/android"
android:drawable="@mipmap/b"
android:insetTop="10dp"
android:visible="false"/> //表示边距是否生效
给图片添加边距, 作为背景等