BubbleEmitter是一个动画库,可以帮助吸引用户的注意。它将奇特的动画气泡显示为Android视图。它用于创建漂亮的用户界面,用户可以在其中感觉到真实的应用程序。 BubbleEmitter的一些有用的功能和应用程序是:
- 要创建一个动态壁纸应用程序,BubbleEmitter可以用于此目的。
- 如果您希望用户等待一段时间,请使用此视图。
- 可以使用ProgressBar代替它,但是由于其独特的UI,它将吸引用户,因此用户等待足够的时间。
- 它还向开发人员提供完全控制。
- 也可以创建一个自定义的彩色气泡。
方法
- 步骤1:在根build.gradle文件中添加支持库(不在模块build.gradle文件中)。这个库jitpack是一个新颖的软件包存储库。它是为JVM设计的,因此github和bigbucket中存在的任何库都可以直接在应用程序中使用。
allprojects { repositories { maven { url 'https://jitpack.io' } } }
- 步骤2:将支持库添加到build.gradle文件中,并在“依赖项”部分中添加依赖项。
implementation 'com.github.FireZenk:BubbleEmitter:-SNAPSHOT'
- 步骤3:在activity_main.xml文件中添加以下代码。在此文件中,将BubbleEmitter添加到布局中。
activity_main.xml
MainActivity.kt
package org.geeksforgeeks.bubbleemitter import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.os.Handler import kotlinx.android.synthetic.main.activity_main.* import kotlin.random.Random class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) emitBubbles() } private fun emitBubbles() { // It will create a thread and attach it to // the main thread Handler().postDelayed({ // Random is used to select random bubble // size val size = Random.nextInt(20, 80) bubbleEmitter.emitBubble(size) emitBubbles() }, Random.nextLong(100, 500)) } }
MainActivity.kt
package org.geeksforgeeks.bubbleemitter import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.os.Handler import kotlinx.android.synthetic.main.activity_main.* import kotlin.random.Random class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) emitBubbles() } private fun emitBubbles() { // It will create a thread and attach it to // the main thread Handler().postDelayed({ // Random is used to select random bubble // size val size = Random.nextInt(20, 80) bubbleEmitter.emitBubble(size) bubbleEmitter.setColors(android.R.color.black, android.R.color.black, android.R.color.black); emitBubbles() }, Random.nextLong(100, 500)) } }
- 步骤4:在MainActivity.kt文件中添加以下代码。在此文件中,创建一个线程并将其附加到主线程。
MainActivity.kt
package org.geeksforgeeks.bubbleemitter import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.os.Handler import kotlinx.android.synthetic.main.activity_main.* import kotlin.random.Random class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) emitBubbles() } private fun emitBubbles() { // It will create a thread and attach it to // the main thread Handler().postDelayed({ // Random is used to select random bubble // size val size = Random.nextInt(20, 80) bubbleEmitter.emitBubble(size) emitBubbles() }, Random.nextLong(100, 500)) } }
输出:在模拟器上运行
- 步骤5:要在气泡中添加颜色,请在MainActivity.kt文件中添加以下代码。在此文件中,我们将创建黑色气泡。
MainActivity.kt
package org.geeksforgeeks.bubbleemitter import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.os.Handler import kotlinx.android.synthetic.main.activity_main.* import kotlin.random.Random class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) emitBubbles() } private fun emitBubbles() { // It will create a thread and attach it to // the main thread Handler().postDelayed({ // Random is used to select random bubble // size val size = Random.nextInt(20, 80) bubbleEmitter.emitBubble(size) bubbleEmitter.setColors(android.R.color.black, android.R.color.black, android.R.color.black); emitBubbles() }, Random.nextLong(100, 500)) } }
输出:在模拟器上运行
想要一个节奏更快,更具竞争性的环境来学习Android的基础知识吗?单击此处前往由我们的专家精心策划的指南,以使您立即做好行业准备! - 步骤2:将支持库添加到build.gradle文件中,并在“依赖项”部分中添加依赖项。