Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android中更改分级栏颜色_Android_Ratingbar - Fatal编程技术网

在android中更改分级栏颜色

在android中更改分级栏颜色,android,ratingbar,Android,Ratingbar,我在我的android项目中实现了RatingBar,它工作得很好,但我现在想更改RatingBar填充颜色,默认为绿色,但我想更改为另一种颜色, 下面我附上我的评级栏图片,请任何人帮助我如何改变评级栏的颜色,谢谢 http://i.stack.imgur.com/3cN13.png **xml code:** <RatingBar android:id="@+id/ratingBar" android:layout_width="wrap_content"

我在我的android项目中实现了RatingBar,它工作得很好,但我现在想更改RatingBar填充颜色,默认为绿色,但我想更改为另一种颜色, 下面我附上我的评级栏图片,请任何人帮助我如何改变评级栏的颜色,谢谢

 http://i.stack.imgur.com/3cN13.png


 **xml code:**

 <RatingBar
    android:id="@+id/ratingBar"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="6dp"
    android:layout_marginTop="5dp"
    android:layout_toRightOf="@id/ratingAndReviewtext"
    android:isIndicator="?android:attr/ratingBarStyleIndicator"
    android:numStars="5"
    android:rating="0.0"
    android:stepSize="0.0" />
http://i.stack.imgur.com/3cN13.png
**xml代码:**
步骤#1:通过克隆现有样式之一,创建自己的样式 (来自
$ANDROID_HOME/platforms/$SDK/data/res/values/styles.xml
), 将它放在您自己项目的
styles.xml
中,并在 将小部件添加到布局中

步骤2:为
分级栏
,指向用于该栏的适当图像。这个 原始样式将指向您可以使用的现有资源 与…比较然后,调整您的样式以使用您自己的
LayerDrawable
资源,而不是内置资源

参考:


评级栏示例和教程:

步骤#1:通过克隆现有样式之一,创建自己的样式 (来自
$ANDROID_HOME/platforms/$SDK/data/res/values/styles.xml
), 将它放在您自己项目的
styles.xml
中,并在 将小部件添加到布局中

步骤2:为
分级栏
,指向用于该栏的适当图像。这个 原始样式将指向您可以使用的现有资源 与…比较然后,调整您的样式以使用您自己的
LayerDrawable
资源,而不是内置资源

参考:



评级栏示例和教程:

以编程方式尝试以下代码

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

按编程方式尝试以下代码

 RatingBar ratingBar = (RatingBar) findViewById(R.id.ratingBar);
    LayerDrawable stars = (LayerDrawable) ratingBar.getProgressDrawable();
    stars.getDrawable(2).setColorFilter(Color.YELLOW, PorterDuff.Mode.SRC_ATOP);
参考