評価バーの星の間のスペース 質問する

評価バーの星の間のスペース 質問する

評価バーの星の間にスペースを挿入する必要があります。例: 評価バーは次のようになります。

ここに画像の説明を入力してください

しかし、私は次のように必要としています:

ここに画像の説明を入力してください

どうすればこれができるのでしょうか?

ベストアンサー1

もう役に立つかどうかはわかりませんが、星間のスペースをプログラムで、また XML で変更できるようにするカスタム ライブラリを作成しました (他にもいろいろあります):シンプル評価バー

特徴:

  • 完全に機能しています: 、または任意の dpandroid:layout_widthに設定できます。wrap_contentmatch_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.+'

おすすめ記事