android - 如何在 Ratting Bar 中对全明星 android 进行评分?
问题描述
这是xml代码;
<RatingBar
android:id="@+id/ratingBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/_15sdp"
android:numStars="5"
android:stepSize="1.0"
android:max="5"
android:isIndicator="false"
android:progressDrawable="@drawable/ratingbar_red" />
ratingbar_red.xml
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@android:id/background" android:drawable="@drawable/mark_as_favorite_star_grey" />
<item android:id="@android:id/secondaryProgress" android:drawable="@drawable/mark_as_favorite_star_half" />
<item android:id="@android:id/progress" android:drawable="@drawable/mark_as_favorite_star_full" />
解决方案
不可能,RatingBar
因为 RatingBar
它是SeekBar
和ProgressBar
显示星级的扩展。使用默认大小时,用户可以触摸/拖动或使用箭头键设置评级RatingBar
,根据 ypur 要求,您需要使用imageButton
或imageview
您想要使用的自定义评级栏TouchListener
但不是作为 RatingBar 的好方法,当使用支持用户交互的 RatingBar 时,不鼓励将小部件放置在 RatingBar 的左侧或右侧
设置的星数(通过 setNumStars(int) 或在 XML 布局中)将在布局宽度设置为包裹内容时显示(如果设置了另一个布局宽度,结果可能无法预测)。
有关更多信息,您可以点击此链接
推荐阅读
- web-services - SAS Web 服务有效负载大小 - http 413 错误
- c# - 如何在不丢失 angularJS 范围的情况下刷新 div 内容?
- python - argmax() 返回 int 索引而不是 datetime
- python - Tkinter,对齐 - 没完没了的问题
- python - ffmpeg_python 库使用 ffmpeg 将自定义缩略图添加到 .mp4 文件?
- cpu - 只提高一核 CPU 速度
- r - 加快大型矩阵的创建和填充
- android - Android-解析数据库编辑其他用户信息
- python - 动态更改类变量的最佳方法
- angular - 在 2 个服务之间共享数据