关于RatingBar,我使用系统的style,却不能实现我所要的效果,然后根据网上的教程更改,终于实现。 style="?android:attr/ratingBarStyleIndicator"
在drawable下新建个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/discuss_collect_no"
/>
<!-- 没选中色 -->
<item
android:id="@+android:id/secondaryProgress"
android:drawable="@drawable/discuss_collect"
android:layout_height="wrap_content">
</item>
<!-- 选中颜色 -->
<item
android:id="@+android:id/progress"
android:drawable="@drawable/discuss_collect_no"
android:layout_height="wrap_content"/>
</layer-list>
再在style新建个style
<style name="foodRatingBar" parent="@android:style/Widget.RatingBar">
<item name="android:progressDrawable">@drawable/ratingxml</item>
<item name="android:minHeight">22dp</item>这两句话挺重要,设置它的高度,,嘻嘻,上边那个网址上得到的。
<item name="android:maxHeight">22dp</item>
</style>
xml中使用
<RatingBar
android:id="@+id/rationbar_review"
style="@style/foodRatingBar"--------这就是那个新建的style,
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_gravity="center_vertical"
android:layout_marginRight="10dp"
android:layout_toRightOf="@+id/textview_review"
android:numStars="5" -------多少个星星数
android:stepSize="1.0"-------------隔多少个变化一次 />
装逼完成,666