android任意view爆炸效果--第三方開源--ExplosionField

猶如天女散花同樣,爆炸散列,比較有趣。
Android ExplosionField在github上的項目主頁是:https://github.com/tyrantgit/ExplosionField android

注意:jdk1.7git

 1 package com.zzw.textexplosionfield;
 2 
 3 import android.app.Activity;
 4 import android.os.Bundle;
 5 import android.view.View;
 6 import android.widget.ImageView;
 7 import tyrantgit.explosionfield.ExplosionField;
 8 
 9 public class MainActivity extends Activity {
10 
11     private ExplosionField mExplosionField;
12     private ImageView image;
13 
14     @Override
15     protected void onCreate(Bundle savedInstanceState) {
16         super.onCreate(savedInstanceState);
17         setContentView(R.layout.activity_main);
18 
19         // 先初始化載入ExplosionField
20         mExplosionField = ExplosionField.attach2Window(this);
21 
22         image = (ImageView) findViewById(R.id.image);
23         image.setOnClickListener(new View.OnClickListener() {
24             @Override
25             public void onClick(View v) {
26                 // 開始執行動畫...
27                 mExplosionField.explode(v);
28 
29                 // ExplosionField.explode後,父佈局中雖看不到ImageView,
30                 //但ImageView所佔據的位置還會響應事件.
31                 // 若是想屏蔽此ImageView出現,則:
32                 image.setVisibility(View.GONE);
33             }
34         });
35     }
36 }

xml:github

 1 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 2     xmlns:tools="http://schemas.android.com/tools"
 3     android:layout_width="match_parent"
 4     android:layout_height="match_parent"
 5     tools:context="com.zzw.textexplosionfield.MainActivity" >
 6 
 7     <ImageView
 8         android:id="@+id/image"
 9         android:layout_width="wrap_content"
10         android:layout_height="wrap_content"
11         android:layout_centerInParent="true"
12         android:src="@drawable/ic_launcher" />
13 
14 </RelativeLayout>
View Code
相關文章
相關標籤/搜索