Android seekBar是progressBar的修改版本,具有可拖动的拇指,用户可以在其中来回拖动拇指以设置当前进度值。我们可以在我们的android设备中使用seekbar,例如亮度控制,音量控制等。
它是重要的用户界面元素之一,它提供了在定义的范围内(例如1到100)选择整数值的选项。
通过在SeekBar中拖动拇指,我们可以来回滑动以在我们使用android:min
和android:max
属性定义的最小整数值和最大整数值之间选择一个值。分别。
首先,我们按照以下步骤创建一个新项目:
- 单击文件,然后单击新建=>新建项目。
- 之后,包括Kotlin支持,然后单击下一步。
- 根据方便选择最小的SDK,然后单击下一步。
- 然后选择清空活动=>下一个=>完成。
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)
然后,使用setOnClickListener对seekBar执行一些操作。
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的基础知识吗?
单击此处前往由我们的专家精心策划的指南,以使您立即做好行业准备!