当前位置: 源码素材网 » Android教程 » 详情页

Android 仿手机卸载应用时的撕碎动画效果

  •   时间:2019-10-12
  • 概述:粒子动画

Android 仿小米手机卸载应用时的撕碎动画效果,小米手机在卸载应用程序时,会有一个爆炸式的破碎效果,这是粒子动画中的一种。本实例将实 现类似粒子破碎的动画效果。运行实例,单击执行动画按钮,细小颗粒散落开来。本实例主要使用ExplosionField开源项目实现仿小米手机卸载应用的粒子破碎效果的动画。在实现 时,需要在项目中依赖 “compile’tyrantgit:explosionfield: 1.0.1’”。

在MainActivity类中的onCreate()方法中初始化控件和ExplosionField对象。代码如下:

private ExplosionField mExplosionField;
private ImageView image;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    image = (ImageView) findViewById(R.id.picture);//初始化控件
    mExplosionField = ExplosionField.attach2Window(this);//获取粒子动画对象
    addListener();//增加监听事件
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.reset,menu);
    return true;
}

在MainActivity类中添加addListener()方法,用来设置ImageView的单击事件,代码如下:

private void addListener(){
    //设置控件的点击事件
    image.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            mExplosionField.explode(v);//执行粒子动画
            v.setOnClickListener(null);
        }
    });
}

在MainActivity类中重写onOptionsItemSelected()方法,用来设置菜单选项的单击事件,当单击事件触发后,重置界面中控件的显示效果,代码如下:

public boolean onOptionsItemSelected(MenuItem item) {
    if (item.getItemId() == R.id.reset){
        image.setScaleX(1f);//设置X轴缩放值
        image.setScaleY(1f);//设置Y轴缩放值
        image.setAlpha(1f);//设置透明度
        image.setClickable(true);//设置可点击
        addListener();//增加监听
        mExplosionField.clear();//清出效果
    }
    return super.onOptionsItemSelected(item);
}

请尝试更换一张图片,实现动画的运行效果。

    相关声明:

      若“Android 仿手机卸载应用时的撕碎动画效果”有损您的权益,请告之我们删除内容。
      部分文章来源于网络,版权归原作者所有。