博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LevelListDrawable
阅读量:5082 次
发布时间:2019-06-13

本文共 1320 字,大约阅读时间需要 4 分钟。

用来管理一组Drawable的,我们可以为里面的drawable设置不同的level, 当他们绘制的时候,会根据level属性值获取对应的drawable绘制到画布上,根节点 为:<level-list>他并没有可以设置的属性,我们能做的只是设置每个<item> 的属性!

item可供设置的属性如下

  • drawable:引用的位图资源,如果为空徐璈有一个Drawable类型的子节点
  • minlevel:level对应的最小值
  • maxlevel:level对应的最大值

通过shapeDrawable画圆,一式五份,改下宽高即可:

level_cir.xml

public class MainActivity extends AppCompatActivity {    private ImageView img_show;    private LevelListDrawable ld;    private Handler handler = new Handler() {        public void handleMessage(Message msg) {            if (msg.what == 0x123) {                if (ld.getLevel() > 10000) ld.setLevel(0);                img_show.setImageLevel(ld.getLevel() + 2000);            }        }    };    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        img_show = (ImageView) findViewById(R.id.img_show);        ld = (LevelListDrawable) img_show.getDrawable();        img_show.setImageLevel(0);        new Timer().schedule(new TimerTask() {            @Override            public void run() {                handler.sendEmptyMessage(0x123);            }        }, 0, 100);    }}

 

转载于:https://www.cnblogs.com/loaderman/p/10169382.html

你可能感兴趣的文章
SQL Relay 0.50 发布,数据库负载均衡器
查看>>
Infinispan 5.3.0.Alpha1 发布
查看>>
设计模式学习笔记——原型模式(Prototype)
查看>>
算法普林斯顿
查看>>
Struts2之类范围拦截器和方法拦截器
查看>>
模型层(练习)
查看>>
XML解析技术研究(一)
查看>>
Qt 学习之路 :使用 QJson 处理 JSON
查看>>
NPOI操作Excel导入导出
查看>>
angularJS 移动端焦点图
查看>>
jvm 这我就能会了 擦
查看>>
实战技能:小小微信支付业务,何必虚惊一场
查看>>
17-1 djanjo进阶-路由,视图,模板
查看>>
Shell脚本8种字符串截取方法总结
查看>>
P3254 圆桌问题
查看>>
MapReduce的运行原理
查看>>
Leetcode: Partition List
查看>>
故障转移
查看>>
清空dataset中的某行某列的数据
查看>>
盒模型
查看>>