android - 在Android中设置RatingBar星级选择颜色

标签 android android-layout

我正在使用评分栏来设置单击的星形,以将颜色更改为黄色。

下面的代码用于声明XML的等级栏:

<RatingBar
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:id="@+id/ratingBar"
                    />


下面的代码:

ratingBar.setOnRatingBarChangeListener(new Rating Bar.OnRatingBarChangeListener() {
                public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) {
                   ratingValue = String.valueOf(rating);
                }
            });


请帮助我,我是Android新手

最佳答案

尝试这个 :

如果你想改变click ..把这个东西放在onClick

RatingBar ratingBar = (RatingBar) findViewById(R.id.ratingBar);
LayerDrawable stars = (LayerDrawable) ratingBar.getProgressDrawable();
stars.getDrawable(0).setColorFilter(Color.GREEN, PorterDuff.Mode.SRC_ATOP);
stars.getDrawable(1).setColorFilter(Color.RED, PorterDuff.Mode.SRC_ATOP);
stars.getDrawable(2).setColorFilter(Color.YELLOW, PorterDuff.Mode.SRC_ATOP);

关于android - 在Android中设置RatingBar星级选择颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33580134/

相关文章:

java - 如何在小部件中添加垂直滚动条?

android - 如何使用 NestedScrollView 使工具栏透明 ImageView

android - 从线程发布 Toast 消息

android - 是否可以在微调项 custom_style.xml 中指定多个重力值?

android - 如何在单击时突出显示表格行?

android - 如何实现一个 "watchdog"服务

android - 如何在 RecyclerView 项目出现时为其设置动画

android - Google Play Developer Console - 如何在其他国家/地区提供应用程序?

java - 如何在底部使用 EditText 在 Android 中创建扩展工具栏

android - 我们可以在 android 中为 TargetApi 注释样式吗