2015-04-06 181 views
0

我試圖建立Android.What我也做了自定義的搜索條就像自定義搜索欄在Android的

Custom SeekBar

我想要的是像展示

Desired Image

搜索條下面的進步

這裏是我的代碼

protected synchronized void onDraw(Canvas canvas) { 
    try { 
     super.onDraw(canvas); 
     mText = String.valueOf(getProgress()); 
     mTextWidth = mPaint.measureText(mText); 
     Rect bounds = this.getProgressDrawable().getBounds(); 

     float xImg = bounds.width() * getProgress()/getMax() + imagepaddingleft + oldPaddingLeft; 
     float yImg = imagepaddingtop + oldPaddingTop; 
     float xText = bounds.width() * getProgress()/getMax() + mImgWidth/2 - mTextWidth/2 + textpaddingleft + oldPaddingLeft; 
     float yText = yImg + textpaddingtop + mImgHei/2 + getTextHei()/4; 

     canvas.drawBitmap(bm, xImg, yImg, mPaint); 
     canvas.drawText(mText, xText, yText, mPaint); 

    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
} 

任何幫助將不勝感激。

+0

你能更具體嗎? @Soham – 2015-04-06 12:31:13

+0

@Soham 您需要在您創建seekbar實例的活動或片段中實施seekbar更改偵聽器回調。 yourseekbarinstance.setOnSeekBarChangeListener(新OnSeekBarChangeListener(){ //重寫 公共無效onStopTrackingTouch(搜索欄搜索條){ } //重寫 公共無效onStartTrackingTouch(搜索欄搜索條){ } //覆蓋 公共void onProgressChanged(SeekBar seekBar,int progress, boolean fromUser){ } }); 將您的剩餘邏輯放在這些方法中。 – 2015-04-06 12:31:48

+0

@DanialHussain。爲什麼我應該重寫changelister()方法。我已經獲得了正確的價值。我需要的是我所繪製的位圖需要在seekbar的下方,現在它顯示在seekbar上方。 – Soham 2015-04-06 12:39:37

回答