level-list

应用场景:当一个ImageView根据不同的值显示不同的样式时,在代码中我们可能会用到多个 if-else 或者是 switch 来动态显示
if (condition1){   
        image.setBackground(R.id.xxx1);   
}else if (condition2){   
        image.setBackground(R.id.xxx2);   
}  

……


这时,我们完全可以考虑用level-list.下面是一个level-list的文件 level_list_demo.xml:



    
    
    
    
    
    

ImageView控件使用时只需要引用即可:

< ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/level_list_demo" />

我们在java代码中调用
imageView.setImageLevel(value);
value的值在上面哪一个范围内,那么imageview就显示对应范围下的图片。
注意事项:
  • 使用ImageView的src设置成已创建好的xml文件。 
  • 默认的level为0,如果没有和0匹配的level,那么就不显示。
  • level匹配以maxLevel优先。即如果有个item,min:1,max:2。   另一份item,min:2,max:3。如果此时设置level=2,那么会匹配第一个item。


  
  
  
  
  



你可能感兴趣的:(—UI)