Articles of ratingbar

Android:评分栏不可见,仅在触摸时才可见

在我的Android应用中,ratingbars不可见。 它只有在触摸时才会变得可见,一旦我脱下手指就会消失。 我的代码: 它不会在Lollipop模拟器/真实手机/ Android Studio设计窗口中呈现(在API 23模式下),而是在KitKat模拟器和Android设计窗口中呈现(在API 15模式下)。 完整的布局文件:

Android – 自定义评级栏看起来像它的流血

所以我创建了一个带有新图标的评级栏,但是,当我实现它时,星星看起来像是在流血,请参阅附件: 以下是样式,评级xml以及它们在布局中的实现方式: 样式: false @drawable/gold_ratingbar @drawable/gold_ratingbar @null true 评级xml: 布局: 任何人都可以看到我哪里出错了?

RatingBar自定义Vector Drawables叠加

android中的RatingBar令人沮丧。 我已经按照https://stackoverflow.com/a/13107765实现了一个带有我自己的drawables的自定义评级栏,但是所有的星星都相互叠加,所以最终只显示一颗星。 我不能,为了我的生活,找出原因。 编辑:PNG drawables似乎工作正常,但用作矢量drawables的SVG导致此问题

Android:将ratingbar的颜色更改为golden

我想将评级栏的颜色改为金色。 我不想自定义星星,我只想更改API 16或更高版本的颜色 我试过以下解决方案,但没有一个能为我解决 1. RatingBar ratingBar = (RatingBar) findViewById(R.id.ratingBar); LayerDrawable stars = (LayerDrawable) ratingBar.getProgressDrawable(); stars.getDrawable(2).setColorFilter(Color.YELLOW, PorterDuff.Mode.SRC_ATOP); 2. android:progressDrawable=”@color/golden” in XML

如何仅在ratingbars中允许完整值(整数)?

我的客户想在其中一个活动中使用评级栏,但他不希望它允许半星(也就是浮点数)值。 我一直在谷歌周围但却一无所获。 有人知道是否有可能迫使评级栏不允许半星? 提前致谢。

如何设置android评级栏的笔画颜色? (不是星星的颜色,而是BORDER)

我是一个Android初学者,我想制作我的自定义ratingBar。 免责声明:这不是重复。 因为我读过的所有post都询问如何更改星星的颜色以及如何删除笔画。 那不是我想要的。 我想要中风,并能够改变边框的颜色。 具有透明和黄色的笔划,同时为空,黄色背景和笔划为一半并填充。 我不想使用png。 我已经拥有自己的但是它们太小了。 如果我只使用XML属性和drawables制作星星,我只是不想让设计师创建新的。 我和另一位工程师一起工作。 他还在java文件中编写代码 private void setRatingBarStart(RatingBar rating_bar) { LayerDrawable stars = (LayerDrawable) rating_bar.getProgressDrawable(); stars.getDrawable(2) .setColorFilter(getResources().getColor(R.color.gold), PorterDuff.Mode.SRC_ATOP); // for filled stars stars.getDrawable(1) .setColorFilter(getResources().getColor(R.color.light_gray), PorterDuff.Mode.SRC_ATOP); // for half filled stars stars.getDrawable(0) .setColorFilter(getResources().getColor(R.color.light_gray), PorterDuff.Mode.SRC_ATOP); // for empty stars [所以现在它有一个灰色背景,黄色填充,现在没有中风。 我希望它有透明背景,黄色笔划和黄色填充。 看起来像这样 我已经知道如何设置背景透明并使其变黄。 我只是不知道如何设置笔触颜色。 非常感谢!!!!

如何将评分栏设置为最低一星级?

我有一个要求为最less一星的用户评分,然后评分应该增加到0.5。 但我的问题是,用户不应该将最低星级评级改为0.5或0. 1应该是默认评级。 请帮助这一点,并等待您的早期回应。 我也尝试通过从链接监听器,但完全结构内部的逻辑我的代码是: ratingBar.setOnRatingBarChangeListener(new OnRatingBarChangeListener() { @Override public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) { } });

如何更改android评分吧星星?

我试图通过创build新的风格来改变我的评级栏的星星,这是我做的: <style name="RatingBarSmall" parent="android:Widget.DeviceDefault.Light.RatingBar.Indicator"> <item name="android:progressDrawable">@drawable/rating_bar</item> <item name="android:minHeight">36dp</item> <item name="android:maxHeight">36dp</item> </style> 绘制/ rating_bar: <?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/rating_star_empty" /> <item android:id="@android:id/secondaryProgress" android:drawable="@drawable/rating_star_empty" /> <item android:id="@android:id/progress" android:drawable="@drawable/rating_star_filled" /> </layer-list> 评级栏xml视图: <RatingBar android:id="@+id/ratingBar" style="@style/RatingBarSmall" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="0" android:isIndicator="true" android:rating="5" /> 这里是拖影: 但我不知道为什么我在星星下面有垂直线条,你可以看到下面的图片: 编辑:解决:我只是设置评级栏高度作为图像的高度。 谢谢

当我使用Android RatingBar的自定义星星时,总是显示0.5星座以下小数点的半星

我查了一些post(例如Android的RatingBar更改星星的颜色 , 更改评级栏中评分栏dynamic创build的Android中 的星星的颜色 , 如何设置 评级栏 的星形颜色? )为了改变RatingBar中星星的颜色。 我跟着post,并能够改变自定义RatingBar的星星,但在这样做,我已经不能够将值设置为小数点以下(例如0.2)。 它总是显示为一半(例如0.5)。 当我把这个值设置在一半以上(例如0.7)时,它会完美地显示出来。 以下是我用于自定义RatingBar的示例图像(即ratingbar_empty.png,ratingbar_half.png,ratingbar_full.png) 以下是使用自定义星号的xml(ratingbar_custom.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/ratingbar_empty" /> <item android:id="@android:id/secondaryProgress" android:drawable="@drawable/ratingbar_half" /> <item android:id="@android:id/progress" android:drawable="@drawable/ratingbar_full" /> </layer-list>' 以下是我如何在我的布局中使用我的自定义RatingBar。 <RatingBar android:id="@+id/rb_rating" android:numStars="7" android:rating="0" android:stepSize="0.01" android:isIndicator="true" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center" android:progressDrawable="@drawable/ratingbar_custom" /> 当我把它放在一起,并将RatingBar的值设置为0.2时,它将RatingBar设置为0.5,如下所示。 有没有人有任何想法,为什么发生这种事情或我做错了什么? 任何帮助将不胜感激。 谢谢

我怎样才能设置评分栏的星星颜色?

我怎样才能设置评分栏的星星颜色? 我想要黄色的星星。