2014-02-25 61 views
5

我想獲得這種類型的輸出。我正在使用自定義rangeseekbar。(參考this link自定義rangeseekbar android with one thumb

我有這個輸出。

enter image description here

但我想這種類型的輸出..

enter image description here

黃顏色選擇器是一個類型的範圍seekbar.I的要創建自定義範圍搜索條,所以請大家幫忙我。 我已經創建了兩個拇指rangeseekbar,但我想創建單個圖像顯示rangeseekbar,它應該是可以靜止的。

在此先感謝。

+0

你能更具體嗎?你想要的範圍有一個固定的長度? –

回答

0

該特定的圖書館具有非常具體的Holo主題Seekbar的繪圖代碼。您將不得不實施自己的繪圖代碼以達到您正在尋找的效果。

庫中的代碼可以幫助您開始使用;

/** 
    * Draws the widget on the given canvas. 
    */ 
    @Override 
    protected synchronized void onDraw(Canvas canvas) { 
      super.onDraw(canvas); 

      // draw seek bar background line 
      final RectF rect = new RectF(padding, 0.5f * (getHeight() - lineHeight), getWidth() - padding, 0.5f * (getHeight() + lineHeight)); 
      paint.setStyle(Style.FILL); 
      paint.setColor(Color.GRAY); 
      paint.setAntiAlias(true); 
      canvas.drawRect(rect, paint); 

      // draw seek bar active range line 
      rect.left = normalizedToScreen(normalizedMinValue); 
      rect.right = normalizedToScreen(normalizedMaxValue); 

      // orange color 
      paint.setColor(DEFAULT_COLOR); 
      canvas.drawRect(rect, paint); 

      // draw minimum thumb 
      drawThumb(normalizedToScreen(normalizedMinValue), Thumb.MIN.equals(pressedThumb), canvas); 

      // draw maximum thumb 
      drawThumb(normalizedToScreen(normalizedMaxValue), Thumb.MAX.equals(pressedThumb), canvas); 
    } 

你在這裏看到的是RangeSeekBar類中的onDraw回調函數。這裏繪製藍色和灰色的線條,然後將拇指畫在它們上面。因此,您需要做類似的事情,但要使用您的特定邏輯,圖形等。

因此,無論是RangeSeekBar的子類還是擴展該庫的功能,或者創建自己的自定義View或ViewGroup,都要遵循官方Android課程的提示; http://developer.android.com/training/custom-views/index.html