📜  Android 中的爆炸动画

📅  最后修改于: 2022-05-13 01:55:50.161000             🧑  作者: Mango

Android 中的爆炸动画

在本文中,我们将展示 android 爆炸动画。这是一件非常有趣的事情。您可能已经在某些游戏应用程序甚至许多汇款应用程序中看到过此功能。他们显示这样的奖励。当您点击奖励时,它会爆炸并显示您获得的奖励。下面给出了一个示例 GIF,以了解我们将在本文中做什么。请注意,我们将使用Java语言来实现这个项目。

Android 示例 GIF 中的爆炸动画

分步实施

第 1 步:创建一个新项目

要在 Android Studio 中创建新项目,请参阅如何在 Android Studio 中创建/启动新项目。请注意,选择Java作为编程语言。

第 2 步:使用 build.gradle 文件



导航到Gradle Scripts > build.gradle(Module:app)并在依赖项部分添加以下依赖项。

implementation 'tyrantgit:explosionfield:1.0.1'

步骤 3:使用 activity_main.xml 文件

导航到app > res > layout > activity_main.xml并将以下代码添加到该文件中。下面是activity_main.xml文件的代码。我们将创建一个简单的 ImageView,我们将在点击时爆炸它。

XML


  
    
      


Java
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
  
import androidx.appcompat.app.AppCompatActivity;
  
import tyrantgit.explosionfield.ExplosionField;
  
public class MainActivity extends AppCompatActivity {
      
    boolean explod = true;
  
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
          
        final ImageView explode = findViewById(R.id.explode);
        final ExplosionField explosionField = ExplosionField.attach2Window(this);
          
        explode.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // as we click on the image it will explode
                if (explod) {
                    explosionField.explode(explode);
                    explod = false;
                }
            }
        });
    }
}


第 4 步:使用MainActivity。 Java文件

转到主活动。 Java文件,参考如下代码。下面是MainActivity的代码。 Java文件。代码中添加了注释以更详细地理解代码。

Java

import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
  
import androidx.appcompat.app.AppCompatActivity;
  
import tyrantgit.explosionfield.ExplosionField;
  
public class MainActivity extends AppCompatActivity {
      
    boolean explod = true;
  
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
          
        final ImageView explode = findViewById(R.id.explode);
        final ExplosionField explosionField = ExplosionField.attach2Window(this);
          
        explode.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // as we click on the image it will explode
                if (explod) {
                    explosionField.explode(explode);
                    explod = false;
                }
            }
        });
    }
}

输出: