📅  最后修改于: 2023-12-03 14:43:42.435000             🧑  作者: Mango
在Kotlin中,RatingBar是一种用于在用户交互的过程中显示和修改评级的视图组件。在一些应用程序中,我们需要动态地创建一个RatingBar并保存它的值。这个时候就需要使用Dynamic RatingBar。
我们可以使用以下代码来创建动态RatingBar:
val ratingBar = RatingBar(this)
ratingBar.layoutParams = LinearLayout.LayoutParams(
LinearLayout.LayoutParams.WRAP_CONTENT,
LinearLayout.LayoutParams.WRAP_CONTENT
)
ratingBar.numStars = 5 // 设置为5颗星星
ratingBar.stepSize = 0.5f // 设置星星的步长
上面代码中,首先我们创建了一个RatingBar对象。接着我们设置了它的LayoutParams用于设置RatingBar的宽和高。
RatingBar中的值可以通过getRating()方法来获取。它返回的是浮点型值,表示当前被选定的星级数量。
以下是获取当前RatingBar值的代码:
val ratingValue = ratingBar.rating
Toast.makeText(this, "Rating Value: $ratingValue", Toast.LENGTH_SHORT).show()
这个代码段中引入了一个Toast对象,用于弹出当前RatingBar的值。
RatingBar中的值可以通过setRating()方法来设置。它需要传入一个浮点型参数,表示应该选定的星级数量。
以下是设置RatingBar初始值的代码:
ratingBar.setRating(3.5f)
这个代码段设置RatingBar的初始值为3.5颗星级。
以上代码是用Kotlin实现动态评级功能的简单例子。您可以从中了解到如何创建、获取和设置RatingBar组件。当您需要动态地创建并控制RatingBar组件时,这些代码片段将非常有用。