2013-05-15 13 views
11

最近、私はSeekBarのアプリを開発しています。 SeekBarはかなり薄いので、使用するのが難しい場合もあります(ジェスチャーでは非常に正確でなければなりません)。 SeekBarの接触可能な領域を増やす方法はありますか?だから私はユーザーがSeekBarの上または下に触れて親指を動かせるようにしたい。私はあなたが提供できる任意のヘルプに感謝したい!Android SeekBar Touch Sensitivity

答えて

28

最も簡単なアプローチの一つはandroid:padding属性の値を高めることである。

<SeekBar 
    android:id="@+id/yourSeekBar" 
    android:progressDrawable="@drawable/seekbar_progress" 
    android:thumb="@drawable/seekbar_thumb" 
    android:paddingTop="@dimen/your_topPadding" 
    android:paddingBottom="@dimen/your_bottomPadding" /> 

別の可能性:カスタム親指を作成し、例えばを追加することによって、その背景のサイズを大きく透明なボーダー。

さらに複雑なSeekBarsにはthis libraryを使用することもできます。

さらに、thereあなたはカスタムSeekBarの作成について説明する素敵なチュートリアルを持っています。

+1

これは簡単でした!トップとボトムにパディングを追加すると、魅力的に機能しました! – Zero

+0

拡大表示された領域にタッチ可能な他のウィジェットがないと仮定すると、包含表示が十分に大きければ、余白を設定して余白を補正してレイアウトを邪魔しないようにすることもできます。 – Tenfour04