📜  Android中带有示例的BubbleEmitter动画

📅  最后修改于: 2021-05-09 17:27:46             🧑  作者: Mango

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的基础知识吗?
    单击此处前往由我们的专家精心策划的指南,以使您立即做好行业准备!