📜  科特林的RatingBar

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

Android RatingBar是一个用户界面小部件,用于从客户或用户那里获得评级。它是SeekBar和ProgressBar的扩展,可以显示星级,并且允许用户通过单击星级来进行评级。

在RatingBar中,我们可以使用android:stepSize设置步长,并且它将始终返回评分值作为浮点数,例如1.0、2.0、2.5等。通过使用android:numStars属性,我们可以在RatingBar中指定星数。 RatingBar用于从用户或客户那里获得有关产品,电影或酒店体验等的评分。

RatingBar可以手动或以编程方式创建,但我们将进行手动讨论。

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

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

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的基础知识吗?
单击此处前往由我们的专家精心策划的指南,以使您立即做好行业准备!