博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
从零开始学android -- CilpDrawable 徐徐展开的风景
阅读量:7112 次
发布时间:2019-06-28

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

话不多说上图

实现简单利用了这个ClipDrawable

 

clip.xml 

activity_main.xml

MainActivity.java

package mdm.study.com.myresoucestudy;import android.graphics.drawable.ClipDrawable;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.support.v7.app.AppCompatActivity;import android.widget.ImageView;import java.util.Timer;import java.util.TimerTask;public class MainActivity extends AppCompatActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        //徐徐展开的风景        ImageView imgClip = (ImageView) findViewById(R.id.imgclip);        final ClipDrawable clipDrawable = (ClipDrawable) imgClip.getDrawable();        final Handler handler = new Handler(){            @Override            public void handleMessage(Message msg) {                if(msg.what == 0x123){                    //clipDrawable值的范围0! 10000                    clipDrawable.setLevel(clipDrawable.getLevel() + 50);                }            }        };        final Timer timer = new Timer();        timer.schedule(new TimerTask() {            @Override            public void run() {                Message msg = Message.obtain();                msg.what = 0x123;                handler.sendMessage(msg);                //取消定时器                if(clipDrawable.getLevel() >= 10000){                    timer.cancel();                }            }        },0,10);    }}

简单吧。

 

转载于:https://www.cnblogs.com/woaixingxing/p/7580859.html

你可能感兴趣的文章
git基础操作
查看>>
iOS自定义数字键盘
查看>>
node生成图片
查看>>
JavaScript进阶之函数柯里化
查看>>
Element-UI el-table-column 使用slot插槽 v-if 报错
查看>>
Socket IO与NIO(六)
查看>>
H5唤起APP指南(附开源唤端库)
查看>>
[译] Swift 5.0 新特性
查看>>
自动化功能测试平台TestComplete的分布式测试教程(二)
查看>>
Chrome Network 下边栏中 Finish 的含义
查看>>
Webpack 4.x 配置教程
查看>>
Android RecyclerView多类型布局卡片解决方案
查看>>
算法之「克鲁斯克尔(Kruskal)算法」
查看>>
小程序
查看>>
最全分布式架构知识体系,你离架构就差一个体系
查看>>
spring-boot使用spring-security进行身份认证(2)
查看>>
Tensorflow catdog-checkpoint
查看>>
学习springBoot(9)RabbitMQ
查看>>
Python爬虫 Selenium初探
查看>>
第二节:Web前端-ASP.NET之C#基础
查看>>