相关疑难解决方法(0)

ShapeDrawable作为Android中RatingBar的progressDrawable?

似乎我不能将ShapeDrawable设置为Ratingbar的progressDrawable.我尝试了以下但失败了:

<RatingBar
android:id="@+id/ratingbar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:numStars="5"
android:stepSize="1.0"
android:rating="3.0"
style="@style/myRatingBar"
/>
Run Code Online (Sandbox Code Playgroud)

myRatingbar风格:

<style name="myRatingBar" parent="@android:style/Widget.RatingBar">
<item name="android:progressDrawable">@drawable/ratingbar_full</item>
<item name="android:indeterminateDrawable">@drawable/ratingbar_full</item>
<item name="android:minHeight">48dip</item>
<item name="android:maxHeight">48dip</item>
<item name="android:scaleType">center</item>
</style>
Run Code Online (Sandbox Code Playgroud)

ratingbar_full.xml:

    <shape 
       android:shape="ring"
       android:innerRadius="10dip"
       android:thickness="1dip">
       <solid android:color="@color/red" />
       <size
           android:width="48dip"
           android:height="48dip"
       />
    </shape>
Run Code Online (Sandbox Code Playgroud)

屏幕上没有显示任何内容.

编辑:使用.png而不是形状适用于此行:

@绘制/ ratingbar_full

android android-ui shapedrawable ratingbar

3
推荐指数
2
解决办法
3132
查看次数

标签 统计

android ×1

android-ui ×1

ratingbar ×1

shapedrawable ×1