在本文中,我们将使用动画明星库创建明星动画。在这里,我们将创建一个背景可绘制文件,并将指定动画的颜色。由于我们使用的是库,因此我们创建的星形动画很容易创建。下面的样本GIF给出得到什么我们将在本文中做的想法。请注意,我们将使用Kotlin语言实施此项目。
分步实施
步骤1:创建一个新项目
要在Android Studio中创建新项目,请参阅如何在Android Studio中创建/启动新项目。请注意,选择Kotlin作为编程语言。
步骤2:添加依赖关系和JitPack存储库
导航到Gradle脚本> build.gradle(Module:app)并将以下依赖项添加到“依赖项”部分。
implementation ‘com.sofakingforever.libraries:animated-stars-android:1.1.4@aar’
将JitPack存储库添加到您的构建文件中。将其添加到allprojects {}部分中存储库末尾的根build.gradle中。
allprojects {
repositories {
…
maven { url “http://dl.bintray.com/sofakingforever/libraries” }
}
}
添加此依赖项后,同步您的项目,现在我们将继续执行它。
步骤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()
}
}
输出: