Android爆炸散落动画:ExplosionField开源
2015-11-19 12:46
453 查看
Android ExplosionField在github上的项目主页是:https://github.com/tyrantgit/ExplosionField
效果如图:
[java] view
plaincopy
public class MainActivity extends Activity {
private ExplosionField mExplosionField;
private ImageView image;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 先初始化载入ExplosionField
mExplosionField = ExplosionField.attach2Window(this);
image = (ImageView) findViewById(R.id.image);
image.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 开始执行动画...
mExplosionField.explode(v);
// ExplosionField.explode后,父布局中虽看不到ImageView,但ImageView所占据的位置还会响应事件.
// 如果想屏蔽此ImageView出现,则:
image.setVisibility(View.GONE);
}
});
}
}
MainActivity.java需要的布局文件activiy_main.xml,很简单的一个ImageView:
[html] view
plaincopy
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="10dip" >
<ImageView
android:id="@+id/image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#c62828"
android:src="@drawable/ic_launcher" />
</LinearLayout>
效果如图:
[java] view
plaincopy
public class MainActivity extends Activity {
private ExplosionField mExplosionField;
private ImageView image;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 先初始化载入ExplosionField
mExplosionField = ExplosionField.attach2Window(this);
image = (ImageView) findViewById(R.id.image);
image.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 开始执行动画...
mExplosionField.explode(v);
// ExplosionField.explode后,父布局中虽看不到ImageView,但ImageView所占据的位置还会响应事件.
// 如果想屏蔽此ImageView出现,则:
image.setVisibility(View.GONE);
}
});
}
}
MainActivity.java需要的布局文件activiy_main.xml,很简单的一个ImageView:
[html] view
plaincopy
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="10dip" >
<ImageView
android:id="@+id/image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#c62828"
android:src="@drawable/ic_launcher" />
</LinearLayout>
相关文章推荐
- Android编程实现TextView部分颜色变动的方法
- Android中ListView的使用(一)
- Android第三方开源: 强光效果
- Android编程使用自定义shape实现shadow阴影效果的方法
- android 四大组件service 音乐播放器的实现
- Android之捕获TextView超链接
- Android测试教程3--用Robotium来生自动生成操作
- android MVP框架
- android.view.WindowManager$BadTokenException:Unable to add window --token is not valid; is your acti
- Android Launcher 应用图标大小不一的情况或GirdView Item 不规则处理与解决
- android多媒体编程--画画板
- 隐藏Android下的虚拟按键
- Android NDK开发入门学习笔记(图文教程,极其详尽)
- Android布局动画简单应用
- Android广播机制概述
- android radiobutton 改变TextColor
- android图片压缩之BitmapFactory的使用
- 获取Android设备的方向
- 在Android下实现鼠标右键返回
- android开发表情输入