📜  如何在Android中创建明星动画?

📅  最后修改于: 2021-05-13 13:52:35             🧑  作者: Mango

在本文中,我们将使用动画明星库创建明星动画。在这里,我们将创建一个背景可绘制文件,并将指定动画的颜色。由于我们使用的是库,因此我们创建的星形动画很容易创建。下面的样本GIF给出得到什么我们将在本文中做的想法。请注意,我们将使用Kotlin语言实施此项目。

在Android示例GIF中创建明星动画

分步实施

步骤1:创建一个新项目

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

步骤2:添加依赖关系和JitPack存储库

导航到Gradle脚本> build.gradle(Module:app)并将以下依赖项添加到“依赖项”部分。

将JitPack存储库添加到您的构建文件中。将其添加到allprojects {}部分中存储库末尾的根build.gradle中。

添加此依赖项后,同步您的项目,现在我们将继续执行它。

步骤3:使用colors.xml文件



    #008577
    #00574B
    #D81B60
    #ffffff
    #25Adff
    #FFC100
    #FF3800


步骤4:使用array.xml文件

在values文件夹中创建一个array.xml文件。右键单击,然后单击“新建”>“值资源文件” ,然后创建一个具有名称数组的文件。



    
        
        @color/star_color_1
        @color/star_color_1
        @color/star_color_1
        @color/star_color_1
        @color/star_color_2
        @color/star_color_3
    
    
        @color/star_color_2
        @color/star_color_4
        @color/star_color_3
    

步骤5:使用background.xml文件。创建此文件以在后台添加。

XML


    


XML


  
    
      


Kotlin
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import kotlinx.android.synthetic.main.activity_main.*
  
class MainActivity : AppCompatActivity() {
  
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
    }
  
    override fun onStart() {
        super.onStart()
        stars.onStart()
    }
  
    override fun onStop() {
        stars.onStop()
        super.onStop()
    }
}


步骤6:使用activity_main.xml文件

导航到应用程序> res>布局> activity_main.xml,然后将以下代码添加到该文件中。以下是activity_main.xml文件的代码。

XML格式



  
    
      

步骤7:使用MainActivity.kt文件

转到MainActivity.kt文件,并参考以下代码。下面是MainActivity.kt文件的代码。在代码内部添加了注释,以更详细地了解代码。

科特林

import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import kotlinx.android.synthetic.main.activity_main.*
  
class MainActivity : AppCompatActivity() {
  
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
    }
  
    override fun onStart() {
        super.onStart()
        stars.onStart()
    }
  
    override fun onStop() {
        stars.onStop()
        super.onStop()
    }
}

输出:

想要一个节奏更快,更具竞争性的环境来学习Android的基础知识吗?
单击此处前往由我们的专家精心策划的指南,以使您立即做好行业准备!