android view level,Android ImageView的setImageLevel和level-list使用简介



Android ImageView的setImageLevel和level-list使用简介

在Android开发中,有时候需要对一个ImageView设置很多不同图片以表示某种应用状态,比如,典型的是手机的信号强度从强到弱有多种状态图;wifi有解锁和未解锁状态,解锁和未解锁状态的图标也是很多种。如果每次都一一的通过ImageView设置图片的src来达到这一目的,实在是太过于繁琐,且维护和管理起来不便。因此,引入ImageView的setImageLevel和level-list实现这一目的。

比如图中有10种不同类型的手机信号表示状态图标icon:

1fe440c071ded962aa1e85d935d6b6e2.png

那就先分类写两个level-list:p.xml和q.xml(都位于drawable目录下)

p.xml:

q.xml:

然后,如果意图使一个ImageView显示 q3 的图标,那么通过这样的代码就可以实现:

ImageView image=(ImageView)findViewById(R.id.image);

image.setImageResource(R.drawable.q);

image.setImageLevel(3);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值