Android RatingBar是一个用户界面小部件,用于从客户或用户那里获得评级。它是SeekBar和ProgressBar的扩展,可以显示星级,并且允许用户通过单击星级来进行评级。
在RatingBar中,我们可以使用android:stepSize设置步长,并且它将始终返回评分值作为浮点数,例如1.0、2.0、2.5等。通过使用android:numStars属性,我们可以在RatingBar中指定星数。 RatingBar用于从用户或客户那里获得有关产品,电影或酒店体验等的评分。
RatingBar可以手动或以编程方式创建,但我们将进行手动讨论。
首先,我们按照以下步骤创建一个新项目:
- 单击文件,然后单击新建=>新建项目。
- 之后,包括Kotlin支持,然后单击下一步。
- 根据方便选择最小的SDK,然后单击下一步。
- 然后选择清空活动=>下一个=>完成。
RatingBar小部件的不同属性
XML Attributes | Description |
---|---|
android:id | Used to uniquely identify the control. |
android:rating | Used to set the default rating value for ratingbar. |
android:numStars | Used to set number of stars to display. |
android:background | Used to set the background color for Ratingbar. |
android:padding | Used to set the padding for left, right, top or bottom of Ratingbar. |
android:stepSize | Used to set the step size on RatingBar like 0.5 or 1. |
修改activity_main.xml文件
在此文件中,我们在LinearLayout中添加RatingBar和按钮。还设置两个小部件的属性,例如id,stepSize,background等。
应用程序的名称可以放在字符串.xml文件中
RatingkBarInKotlin
访问MainActivity.kt文件中的RatingBar
首先,我们将声明变量rBar以使用如下ID来访问Rating:
val rBar = findViewById(R.id.rBar)
然后,声明另一个变量按钮并使用其ID访问该按钮。
val button = findViewById
最后,要在提交评分的同时显示烤面包味精,我们会像这样编写代码
button?.setOnClickListener {
val msg = rBar.rating.toString()
Toast.makeText(this@MainActivity,
"Rating is: "+msg, Toast.LENGTH_SHORT).show()
package com.geeksforgeeks.myfirstkotlinapp
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Button
import android.widget.RatingBar
import android.widget.Toast
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val rBar = findViewById(R.id.rBar)
if (rBar != null) {
val button = findViewById
AndroidManifest.xml文件
作为仿真器运行:
想要一个节奏更快,更具竞争性的环境来学习Android的基础知识吗?
单击此处前往由我们的专家精心策划的指南,以使您立即做好行业准备!