📜  科特林动态计时码表

📅  最后修改于: 2021-05-13 15:32:06             🧑  作者: Mango

Android ChronoMeter是用户界面控件,可在视图中显示计时器。使用天文台小工具,我们可以轻松地使用基准时间启动或关闭计数器。默认情况下, start()方法可以假定基准时间并启动计数器。

通常,我们可以在XML布局中创建使用ChronoMeter小部件,但也可以通过编程方式来实现。

首先,我们按照以下步骤创建一个新项目

  1. 单击文件,然后单击新建=>新建项目
  2. 之后,包括Kotlin支持,然后单击下一步。
  3. 根据方便选择最小的SDK,然后单击下一步
  4. 然后选择清空活动=>下一个=>完成

修改activity_main.xml文件

在此文件中,我们使用LinearLayout小部件以及一个按钮来启动或停止仪表,并为它们两者设置属性。



  
  
    
    
  
  
    

更新字符串.xml文件

在这里,我们使用字符串标签更新应用程序的名称。我们还可以在MainActivity.kt文件中使用其他字符串。


    ChronometerInKotlin
    Stop Timer
    Start Timer
    Started
    Stopped

在MainActivity.kt文件中创建ChronoMeter

首先,我们在Kotlin文件中声明一个可变的计时器来创建计时器

val meter = Chronometer(this)
        // set color and size of the text
        meter.setTextColor(Color.BLUE)
        meter.setTextSize(TypedValue.COMPLEX_UNIT_IN,0.25f)

另外,使用

val linearLayout = findViewById(R.id.l_layout)
        linearLayout?.addView(meter)

然后,我们从xml文件访问该按钮,并将setOnClickListener设置为启动和停止计时器。

val btn = findViewById
package com.geeksforgeeks.myfirstkotlinapp
  
import android.graphics.Color
import androidx.appcompat.app.AppCompatActivity
  
import android.os.Bundle
import android.util.TypedValue
import android.widget.Button
import android.view.View
import android.view.ViewGroup
import android.widget.Chronometer
import android.widget.LinearLayout
import android.widget.Toast
  
class MainActivity : AppCompatActivity() {
  
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
  
        // create the chronometer from XML file
        val meter = Chronometer(this)
        // set color and size of the text
        meter.setTextColor(Color.BLUE)
        meter.setTextSize(TypedValue.COMPLEX_UNIT_IN,0.25f)
  
  
        val layoutParams = LinearLayout.LayoutParams(
            ViewGroup.LayoutParams.MATCH_PARENT,
            ViewGroup.LayoutParams.MATCH_PARENT)
        layoutParams.setMargins(30, 40, 120, 40)
        meter.layoutParams = layoutParams
  
  
  
        val linearLayout = findViewById(R.id.l_layout)
        linearLayout?.addView(meter)
  
        //access the button using id
        val btn = findViewById

AndroidManifest.xml文件



  

    
        
            
  
            
        
    

  

作为仿真器运行:

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