Android-drawable资源-clipdrawable

来源:互联网 发布:mac怎么玩lol 编辑:程序博客网 时间:2024/05/17 03:44

         在res/drawable中有clip标签,它的作用是在drawable属性所指定的图片上截取部分图片!可以用clipDrawable制作图片进度条

       属性分析:drawable=“@drawable/..”只要截取的原图

                           clipOrientation=“horizontal”   水平方向

                                                       “vertical”     竖直方向

                           gravity=“left”     左边开始(right,右边;top,上面;。。。。)

代码实例:

1,先定义clip.xml文件:

<?xml version="1.0" encoding="utf-8"?><clip xmlns:android="http://schemas.android.com/apk/res/android"      android:drawable="@drawable/beauty"      android:clipOrientation="horizontal"      android:gravity="left|top" ></clip>


2,clip.xml的引用文件:

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical" >        <ImageView         android:id="@+id/iv_clip"        android:contentDescription="@null"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:src="@drawable/clip"/>    </LinearLayout>


3,是它从左到右依次展开的代码:

package com.example.getmynumber.activity.drawable;import java.util.Timer;import java.util.TimerTask;import com.example.getmynumber.R;import android.app.Activity;import android.graphics.drawable.ClipDrawable;import android.os.Bundle;import android.os.Handler;import android.widget.ImageView;public class DrawableList extends Activity{private ImageView iv_clip;private ClipDrawable clipDrawable;private Handler handler=new Handler(){public void handleMessage(android.os.Message msg) {clipDrawable.setLevel(clipDrawable.getLevel()+50);};};@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.drawable_list);iv_clip=(ImageView) findViewById(R.id.iv_clip);clipDrawable=(ClipDrawable) iv_clip.getDrawable();final Timer timer=new Timer();timer.schedule(new TimerTask() {@Overridepublic void run() {handler.sendEmptyMessage(0);if(clipDrawable.getLevel()>15000){timer.cancel();}}}, 300,50);}}






0 0
原创粉丝点击