2011-02-13 19 views
5

私はバーを隠したいだけで、親指を表示したいと思います。私はmax-height = 0dipでそれをやったが、完全には機能しなかった。私はまた、親指でテキストを設定し、複数の画像で親指を作成したい。たとえば、私は画像のようなボタンを押してテキストを持ち、このボタンにはテールダウンワードがあり、これは行の増加とともに増加します。Android SeekBar thumbカスタマイズ

答えて

15

バックグラウンドを削除することに関して、私は以下の方法でこれを行うことができました。ここでは、空白の描画可能あなたはまた、使用して描画可能に変更することができ1x1ピクセル

<SeekBar 
     android:id="@+id/bar" 
     android:layout_width="fill_parent" 
     android:layout_height="30dip" 
     android:progressDrawable="@drawable/blank" 
    /> 

の透過PNGです:

android:thumb="@drawable/icon" 

をテキストを追加するには、私はあなたがcustom component

を作成する必要がありますね
+0

私もこの方法を使用しますが、ハックのビットのようです。これを行うには良い方法はありませんか? – dell116

+3

アンドロイド:progressDrawable = "@アンドロイド:カラー/トランスペアレント" xml – zwebie

+1

ありがとうmann !! ;) – hdiz

1
SeekBar seekbar = new SeekBar(context, attrs); 

    // ------------- custom thumb 
      //----- using resources 

    seekbar.setThumb(new BitmapDrawable(BitmapFactory.decodeResource(
     context.getResources(), R.drawable.seekbar_progress_thumb))); 
      //----- or using shape drawable 


    ShapeDrawable thumb = new ShapeDrawable(new RectShape()); 
    thumb.getPaint().setColor(Color.rgb(0, 0, 0)); 
    thumb.setIntrinsicHeight(-80); 
    thumb.setIntrinsicWidth(30); 
    seekbar.setThumb(thumb); 
-1

バーを非表示にするには、16進数の色を使用して不透明度の値を設定します。正しいプレフィックスを追加するだけです。最初の二つの暗号(すなわち、「00」)が不透明に設定

android:progressBackgroundTint="#00555555" 
android:progressTint="#00555555" 

(アルファ百分率)と他の6つの(すなわち、「555555」)が設定された色: 私はこのコードを使用してシークバーを隠し。より多くの情報と六角不透明度の値のリストについては、

チェックこの記事を: Understanding colors on Android (six characters)

+0

Lollipopでのみ動作します。 –

関連する問題