話就不多說了,直接上代碼。
二、源碼
步驟一、在根目錄下建立 drawable檔案夾,然後在drawable裡建立clip_btimap.xml
代碼如下 |
複製代碼 |
<?xml version="1.0" encoding="utf-8"?> <clip xmlns:android="http://schemas.android.com/apk/res/android" android:clipOrientation="horizontal" android:drawable="@drawable/t2" android:gravity="left|start" > </clip> |
步驟二、activity_main.xml
代碼如下 |
複製代碼 |
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/t1" /> <ImageView android:id="@+id/iv_image" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/clip_btimap" /> </FrameLayout> |
步驟三、MainActivity
代碼如下 |
複製代碼 |
package com.msquirrel.main; import java.util.Timer; import java.util.TimerTask; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.app.Activity; import android.graphics.drawable.ClipDrawable; import android.view.Menu; import android.widget.ImageView; /** * * 入口類 * @author Msquirrel * */ public class MainActivity extends Activity { private ImageView imageView = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); imageView = (ImageView)findViewById(R.id.iv_image); //擷取圖片所顯示的ClipDrawble對象 final ClipDrawable drawable = (ClipDrawable)imageView.getDrawable(); final Handler handler = new Handler() { public void handleMessage(Message msg) { if(msg.what == 0x1233) { if(drawable.getLevel() >= 10000){ drawable.setLevel(0); } //修改ClipDrawable的level值 drawable.setLevel(drawable.getLevel() +500); } } }; //時間類 final Timer timer = new Timer(); timer.schedule(new TimerTask() { public void run() { Message msg = new Message(); msg.what = 0x1233; //發送訊息,通知應用修改ClipDrawable對象的level值 handler.sendMessage(msg); //取消定時器 // if(drawable.getLevel() >= 10000) // { // timer.cancel(); // } } },0,300); } }
|