Android(安卓)Drawable 系列——ClipDrawable
16lz
2021-01-24
ClipDrawable 是一个挺好看的一个图片Drawable,操作起来也算比较简单。下面先把代码贴上来,通过例子进行说明。main.xml文件的内容:
<?xml version="1.0" encoding="utf-8"?>
这里面重点是android:sec="@drawable/my_clip",调用了这个配置文件。这个配置文件的内容是:
<?xml version="1.0" encoding="UTF-8"?>
上面定义了三个属性。属性一是drawable的图片内容。第二个属性是展开的方向,第三个属性大家都经常用,不阐述。
这样,一个clipDrawable的配置文件都已经搞定了。调用一个clip配置文件,展示效果。比较简单。也很容易给项目添加一点感官上面的好处。
下面是Activity的代码:
package cn.jason.drawable;import java.util.Timer;import java.util.TimerTask;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.widget.ImageView;public class ClipDrawable extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ImageView imageView = (ImageView) findViewById(R.id.image); final android.graphics.drawable.ClipDrawable drawable = (android.graphics.drawable.ClipDrawable) imageView.getDrawable(); final Handler handler = new Handler(){ @Override public void handleMessage(Message msg) { if (msg.what == 0x1233) { drawable.setLevel(drawable.getLevel() + 200); } } }; final Timer timer = new Timer(); timer.schedule(new TimerTask() {@Overridepublic void run() {Message msg = new Message();msg.what= 0x1233;handler.sendMessage(msg);if (drawable.getLevel() >=10000) { timer.cancel(); }}}, 0,300); } }
上面的代码定义了一个Handler,如果接收的是本程序的消息,则进行操作。特别注意。定义ClipDrawable的用法是把Drawable进行转换的。 更多相关文章
- android开机自动启动指定app
- 鸿洋大神2016年所有文章链接
- Android(安卓)Studio 生成含第三方jar包 以及引入指定的jar
- android之Activity基本跳转
- 还在用枚举?我早就抛弃了!(Android(安卓)注解详解)
- Android(安卓)DEX自动拆包及动态加载简介
- Android自定义ScrollView实现反弹效果
- Android(安卓)应用程序窗体显示状态操作(requestWindowFeature()
- android 专家blog备份