2016-12-07 2 views
2

予想よりも早くスターを強調:アンドロイドRatingBarは私が次のような構成を有しているため、アプリケーション内RatingBar成分を有する

android:numStars="5" 
android:stepSize="1.0" 

問題であるとすぐにタッチの部分から1つのピクセルを横切るよう次の星、次の星も強調表示されます。指のタッチが次の星からより多くの領域になるまで待ってから強調表示する方法がありますか?

注:星のPNGは使用しません。

+0

minHeightプロパティとのmaxHeightアイコンのサイズに。 –

+0

@SuryaPrakashKushawah私はアイコンを使っていないことを書きました:) – karate

答えて

0

あなたが在庫と異なる評価バーを使用したい場合は、私が作ったライブラリを試してみるとよいでしょう:SimpleRatingBar

touchイベントがstepSize/4より大きい場合にのみ塗りを描画するという問題を解決します。これにより、動作が少し滑らかになり、「不安定」になりにくくなります。

それは特徴:

  • が完全android:layout_width作業:それはwrap_contentmatch_parentまたはabritary DPに設定することができます。
  • 任意の星数です。
  • 任意のステップサイズ。
  • 星の大きさを正確に制御することも、最大サイズを設定することもできます。
  • 通常の状態(星の枠線、塗りつぶし、背景、評価バー)でカスタマイズ可能な色です。
  • 押された状態(星の境界線、塗りつぶし、背景、評価バー)でカスタマイズ可能な色。
  • 星間のサイズをカスタマイズすることができます。
  • カスタマイズ可能な星の幅。
  • カスタマイズ可能な星の角の半径。
  • OnRatingBarChangeListenerとOnClickListenerを設定できます
  • スターフィルは、左から右または右から左(RTL言語サポート)から開始するように設定できます。
  • AnimationBuilderは、アニメーションでプログラマチックにレーティングを設定するビューに統合されています。

Here is a preview of it

jcenterMaven CentralJitPackで見つけることができます。だからあなたのbuild.gradleファイルにちょうどあなたの依存関係に追加します。

compile 'com.iarcuschin:simpleratingbar:0.1.+'

関連する問題