2011-02-13 102 views
5

我想隱藏欄,只想顯示拇指。我用max-height = 0dip做了它,但它沒有完全工作。我也想在拇指上設置文本,並創建多個圖像的拇指。例如拇指,我按鈕像圖像,並有文本,這個按鈕有尾部下行,隨着行增量增加。Android SeekBar thumb自定義

回答

15

關於刪除背景,我設法做到這一點在以下方式。在這裏,空白繪製爲1x1像素的透明PNG

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

您也可以通過改變繪製:

android:thumb="@drawable/icon" 

要添加文本,我想你必須創建一個custom component

+0

我用這個方法很好,但它似乎是一個黑客攻擊的一位。沒有更好的方法來做到這一點? – dell116 2012-02-01 19:35:42

+3

我通過設置: android:progressDrawable =「@ android:color/transparent」 在xml中 – zwebie 2012-08-14 11:23:09

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

爲了隱藏欄,您可以使用十六進制顏色設置不透明度值。你只需要添加正確的前綴。 我藏使用此代碼的搜索條:其中,前兩個密碼(即「00」)設置不透明

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

(阿爾法百分比)以及其他六個(即,「555555」)中設定的顏色。

檢查這個職位更多的信息和十六進制不透明度值的列表: Understanding colors on Android (six characters)