評価バーの星の間にスペースを挿入する必要があります。例: 評価バーは次のようになります。
しかし、私は次のように必要としています:
どうすればこれができるのでしょうか?
ベストアンサー1
もう役に立つかどうかはわかりませんが、星間のスペースをプログラムで、また XML で変更できるようにするカスタム ライブラリを作成しました (他にもいろいろあります):シンプル評価バー。
特徴:
- 完全に機能しています: 、または任意の dp
android:layout_width
に設定できます。wrap_content
match_parent
- 任意の数の星。
- 任意のステップ サイズ。
- 星のサイズは正確に制御することも、最大サイズを設定することもできます。
- 通常状態での色(星と評価バーの境界線、塗りつぶし、背景)をカスタマイズできます。
- 押された状態の色をカスタマイズできます (星と評価バーの境界線、塗りつぶし、背景)。
- 星間のサイズ間隔をカスタマイズできます。
- 星の境界線の幅をカスタマイズできます。
- 星の角の半径をカスタマイズできます。
- OnRatingBarChangeListener を設定できます
- 星の塗りつぶしは、左から右または右から左に開始するように設定できます (RTL 言語サポート)。
- AnimationBuilder がビューに統合され、アニメーションを使用してプログラムで評価を設定できます。
あなたの場合は、次の操作を行う必要があります。
ratingbar.setStarsSeparation(20, Dimension.DP);
または、たとえばピクセル単位では:
ratingbar.setStarsSeparation(100, Dimension.PX);
jcenter
またはで見つけることができますMaven Central
。したがって、build.gradle
ファイルでは依存関係に以下を追加するだけです:
compile 'com.iarcuschin:simpleratingbar:0.1.+'