在android中更改分级栏颜色
我在我的android项目中实现了RatingBar,它工作得很好,但我现在想更改RatingBar填充颜色,默认为绿色,但我想更改为另一种颜色, 下面我附上我的评级栏图片,请任何人帮助我如何改变评级栏的颜色,谢谢在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"
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);
参考