0
我試圖建立Android.What我也做了自定義的搜索條就像自定義搜索欄在Android的
我想要的是像展示
搜索條下面的進步這裏是我的代碼
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();
}
}
任何幫助將不勝感激。
你能更具體嗎? @Soham – 2015-04-06 12:31:13
@Soham 您需要在您創建seekbar實例的活動或片段中實施seekbar更改偵聽器回調。 yourseekbarinstance.setOnSeekBarChangeListener(新OnSeekBarChangeListener(){ //重寫 公共無效onStopTrackingTouch(搜索欄搜索條){ } //重寫 公共無效onStartTrackingTouch(搜索欄搜索條){ } //覆蓋 公共void onProgressChanged(SeekBar seekBar,int progress, boolean fromUser){ } }); 將您的剩餘邏輯放在這些方法中。 – 2015-04-06 12:31:48
@DanialHussain。爲什麼我應該重寫changelister()方法。我已經獲得了正確的價值。我需要的是我所繪製的位圖需要在seekbar的下方,現在它顯示在seekbar上方。 – Soham 2015-04-06 12:39:37