📜  Android中的PulseCountDown示例

📅  最后修改于: 2021-05-13 18:16:43             🧑  作者: Mango

Android中的PulseCountDown是CountDownTimer的替代方法。倒数计时器是一种精确的计时器,可用于网站或博客以显示任何特殊事件(例如生日或周年纪念日)的倒计时。实现PulseCountDown而不是CountDownTimer非常容易,因为PulseCountDown提供了带有一些漂亮动画的默认布局。默认情况下, PulseCountDown的开始值为10,结束值为0。假设需要一个测验应用程序,并且在添加回答问题的时间限制内可以使用PulseCountDown。
脉冲倒数

属性表

XML Attribute Method Functionality
pc_startValue startValue(int value) starting value of the PulseCountDown( by default 10)
pc_endValue endValue(int value) value before which the countdown will stopped(by default 0)
start(callback: () -> Unit = {}) start the countdown

方法

  • 步骤1:在build.gradle文件中添加支持库,并在“依赖项”部分中添加依赖项。
    implementation 'com.gusakov:pulse-countdown:1.1.0-rc1'      
    
  • 步骤2:在activity_main.xml文件中添加以下代码。在此文件中,将PulseCountDown视图和一个开始按钮添加到布局中。
    activity_main.xml
    
      
        
      
        


    MainActivity.kt
    package org.geeksforgeeks.pulsecountdown          
      
    import androidx.appcompat.app.AppCompatActivity
    import android.os.Bundle
    import android.view.View
    import android.widget.Toast
    import com.gusakov.library.start
    import kotlinx.android.synthetic.main.activity_main.*
      
    class MainActivity : AppCompatActivity() {
        override fun onCreate(savedInstanceState: Bundle?) {
            super.onCreate(savedInstanceState)
            setContentView(R.layout.activity_main)
      
            // when the user tap on the button this 
            // function get invoked automatically.
            button.setOnClickListener(View.OnClickListener {
                pulseCountDown.start {
                    // when countdown ends a toast 
                    // will be shown to user
                    Toast.makeText(this, 
                       "Course Alert!", Toast.LENGTH_LONG).show()
                }
            })
        }
    }


  • 步骤3:在MainActivity.kt文件中添加以下代码。在此文件中,向按钮onClickListner()方法以启动PulseCountDownView

    MainActivity.kt

    package org.geeksforgeeks.pulsecountdown          
      
    import androidx.appcompat.app.AppCompatActivity
    import android.os.Bundle
    import android.view.View
    import android.widget.Toast
    import com.gusakov.library.start
    import kotlinx.android.synthetic.main.activity_main.*
      
    class MainActivity : AppCompatActivity() {
        override fun onCreate(savedInstanceState: Bundle?) {
            super.onCreate(savedInstanceState)
            setContentView(R.layout.activity_main)
      
            // when the user tap on the button this 
            // function get invoked automatically.
            button.setOnClickListener(View.OnClickListener {
                pulseCountDown.start {
                    // when countdown ends a toast 
                    // will be shown to user
                    Toast.makeText(this, 
                       "Course Alert!", Toast.LENGTH_LONG).show()
                }
            })
        }
    }
    

      输出:在模拟器上运行

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