📜  Kotlin的SeekBar

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

Android seekBarprogressBar的修改版本,具有可拖动的拇指,用户可以在其中来回拖动拇指以设置当前进度值。我们可以在我们的android设备中使用seekbar,例如亮度控制,音量控制等。

它是重要的用户界面元素之一,它提供了在定义的范围内(例如1到100)选择整数值的选项。

通过在SeekBar中拖动拇指,我们可以来回滑动以在我们使用android:minandroid:max属性定义的最小整数值和最大整数值之间选择一个值。分别。

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

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

Android SeekBar小部件的不同属性

XML Attributes Description
android:id Used to uniquely identify the control.
android:thumb Used to set drawable to be used as thumb that can be moved back and forth.
android:thumbTint Used to set tint to apply to the thumb.
android:min Used to specify the minimum value.
android:max Used to specify the maximum value.
android:progress Used to specify the default progress value between 0 and 100.
android:progressDrawable Used to specify drawable mode of the progress.
android:background Used to set background of the specified view.
android:padding Used to set the padding from left, right, top and bottom.

修改activity_main.xml文件

在这里,我们将在LinearLayout中添加Seekbar小部件,并设置其属性,例如id,margin等。



  
    

在字符串.xml文件中指定的应用程序名称


    SeekBarInKotlin

MainActivity.kt文件

在文件中,我们首先声明一个变量seek,然后使用id从xml文件中调用seekbar。

val seek = findViewById(R.id.seekBar)

然后,使用setOnClickListenerseekBar执行一些操作。

seek?.setOnSeekBarChangeListener

并使用以下命令显示吐司消息

Toast.makeText(this@MainActivity,
   "Progress is: " + seek.progress + "%",
    Toast.LENGTH_SHORT).show()
package com.geeksforgeeks.myfirstkotlinapp
  
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.SeekBar
import android.widget.Toast
  
class MainActivity : AppCompatActivity() {
  
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
  
        val seek = findViewById(R.id.seekBar)
        seek?.setOnSeekBarChangeListener(object :
            SeekBar.OnSeekBarChangeListener {
        override fun onProgressChanged(seek: SeekBar,
              progress: Int, fromUser: Boolean) {
          // write custom code for progress is changed
        }
  
        override fun onStartTrackingTouch(seek: SeekBar) {
            // write custom code for progress is started
        }
  
         override fun onStopTrackingTouch(seek: SeekBar) {
                // write custom code for progress is stopped
          Toast.makeText(this@MainActivity,
               "Progress is: " + seek.progress + "%",
                Toast.LENGTH_SHORT).show()
            }
        })
    }
}

AndroidManifest.xml文件



  

    
        
            
  
            
        
    

  

作为模拟器运行:

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