2017-09-23 77 views
0

我試圖創建一個小的評級酒吧這樣的事情機器人的RatingBar小風格

<RatingBar 
        android:id="@+id/ratingBar" 
        style="?android:attr/ratingBarStyleSmall" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_gravity="right" 
        android:layout_marginTop="10dp" 
        android:numStars="5" 
        android:rating="3.5" /> 

及其工作完美,,現在我需要像這樣

<style name="CustomRatingBar" parent="@android:style/Widget.RatingBar"> 
     <item name="android:progressDrawable">@drawable/ratingbar</item> 

    </style> 

的RatingBar自定義圖片更換星級.xml

<?xml version="1.0" encoding="utf-8"?> 
<!--suppress AndroidDomInspection --> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:id="@+android:id/background" 
     android:drawable="@drawable/ic_love_empty" /> 
    <item android:id="@+android:id/secondaryProgress" 
     android:drawable="@drawable/ic_love_empty" /> 
    <item android:id="@+android:id/progress" 
     android:drawable="@drawable/ic_love_fill" /> 
</layer-list> 

這裏的問題是與評級欄大小,它非常大,裁剪如何,我可以代替@android:style/Widget.RatingBar與此? android:attr/ratingBarStyleSmall ,,或者如果有任何其他解決方案或庫它對我來說可以,但我需要小

回答

0

我曾經有過像你這樣的問題,因此android似乎沒有考慮調整評分欄的大小。我所應用的所有樣式都不足以滿足我的用例。我結束了使用第三方庫。 The first oneThe second one這些庫將幫助您調整評分欄的大小。因爲評分欄的Android父級樣式很難調整大小,並且沒有默認實現。快樂編碼!

0

而是將您的父母風格設置爲@style/Widget.AppCompat.RatingBar.Small