📜  Kotlin中的Dynamic ProgressBar

📅  最后修改于: 2021-05-10 15:00:52             🧑  作者: Mango

Android ProgressBar是用于显示某种进度的用户界面控件。例如,加载某些页面,下载某些文件或等待某个事件完成。

在本文中,我们将讨论如何以编程方式在Kotlin中创建进度条。

首先,我们需要在Android Studio中创建一个项目。为此,请按照下列步骤操作:

  • 单击“文件” ,然后依次单击“新建”和“新建项目”,并根据需要命名
  • 然后,选择Kotlin语言支持,然后单击下一步按钮。
  • 选择最低的SDK,无论您需要什么。
  • 选择清空活动,然后单击完成

修改activity_main.xml文件

第二步是设计布局页面。在这里,我们将使用RelativeLayout从Kotlin文件获取ProgressBar。



  
  
    
  
    
  
    

更新字符串.xml文件


    DynamicProgressBarInKotlin

在MainActivity.kt文件中创建ProgressBar

打开app / src / main / Java/yourPackageName/MainActivity.kt。在此文件中,我们声明一个变量progressBar来创建ProgressBar小部件,如下所示

val progressBar = ProgressBar(this)
       //setting height and width of progressBar
       progressBar.layoutParams = LinearLayout.LayoutParams(
           ViewGroup.LayoutParams.WRAP_CONTENT,
           ViewGroup.LayoutParams.WRAP_CONTENT)

然后使用此将小部件添加到布局中

val layout = findViewById(R.id.layout)
     // Add ProgressBar to our layout
     layout?.addView(progressBar)
package com.geeksforgeeks.myfirstkotlinapp
  
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.view.View
import android.view.ViewGroup
import android.widget.Button
import android.widget.LinearLayout
import android.widget.ProgressBar
import android.widget.RelativeLayout
  
class MainActivity : AppCompatActivity() {
  
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
  
  
        val progressBar = ProgressBar(this)
        //setting height and width of progressBar
        progressBar.layoutParams = LinearLayout.LayoutParams(
            ViewGroup.LayoutParams.WRAP_CONTENT,
            ViewGroup.LayoutParams.WRAP_CONTENT)
  
        //accessing our relative layout where the progressBar will add up
        val layout = findViewById(R.id.layout)
        // Add ProgressBar to our layout
        layout?.addView(progressBar)
  
        //accessing the button which will handle the events,
        // whether to show progressBar or not
        val button = findViewById

AndroidManifest.xml文件



  

    
        
            
  
            
        
    

  

作为仿真器运行:

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