clipDrawable详解
来源:互联网 发布:速达3000进销存软件 编辑:程序博客网 时间:2024/06/06 03:16
ClipDrawable 是对一个Drawable进行剪切操作,可以控制这个drawable的剪切区域,以及相相对于容器的对齐方式,Android中的进度条就是使用一个ClipDrawable实现效果的,它根据level的属性值,决定剪切区域的大小
ClipDrawable是根据level的大小控制图片剪切操作的 level的大小从0到10000,level为0时完全不显示,为10000时完全显示。是用Drawable提供的setLevel(int level)方法来设置剪切区域。
在drawable下自定义一个clipdrawable.xml
<?xml version="1.0" encoding="utf-8"?><clip xmlns:android="http://schemas.android.com/apk/res/android" android:clipOrientation="horizontal" android:drawable="@drawable/onepiece" android:gravity="right"></clip>在imageview控件中使用上面自定义的clipdrawa
<ImageView android:id="@+id/clipimageview" android:layout_width="match_parent" android:layout_height="match_parent" android:src="@drawable/clipdrawable"/>在activity中使用
package com.example.clipdrawable;import android.graphics.drawable.ClipDrawable;import android.os.Handler;import android.os.Message;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;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 imageView = (ImageView) findViewById(R.id.clipimageview); final ClipDrawable clipDrawable = (ClipDrawable) imageView.getDrawable(); final Handler handler = new Handler(){ @Override public void handleMessage(Message msg) { if(msg.what == 0x123456){ clipDrawable.setLevel(clipDrawable.getLevel()+200); } } }; //定时器,第一次启动的时间是0,每隔300ms执行一次,当clipDrawable.getLevel()大于10000的时候,取消定时器 final Timer timer = new Timer(); timer.schedule(new TimerTask() { @Override public void run() { Message msg = new Message(); msg.what = 0x123456; handler.sendMessage(msg); if(clipDrawable.getLevel()>10000){ timer.cancel(); } } },0,300); }}显示的效果是:图片从右往左的加载整张图片
0 0
- clipDrawable详解
- 安卓 ClipDrawable详解
- ClipDrawable
- ClipDrawable
- clipdrawable
- ClipDrawable
- ClipDrawable使用
- ClipDrawable资源的使用
- Drawable资源---ClipDrawable资源
- ClipDrawable 的应用实例
- android drawable clipDrawable
- Android-drawable资源-clipdrawable
- 6.9 Android Framework - ClipDrawable
- ClipDrawable的使用
- Android ClipDrawable 应用
- Android开发之ClipDrawable
- Android Drawable之ClipDrawable
- Android Drawable之ClipDrawable
- 高精度 a*b的实现
- 用Hopper搞定Mac迅雷的会员以及离线下载功能
- Debugging Native Android Platform Code
- df 和 du 命令详解
- 带你吃透RTMP
- clipDrawable详解
- 【剑指offer-Java版】20顺时针打印矩阵
- Python的__slots__
- 上传文件至服务器(汇总)
- 经典英文美文选集
- 2015年度新增开源软件排名TOP100
- [剑指offer]二叉树的镜像
- nginx平台初探(100%)
- java相关网站