android中的自定义Seekbar

时间:2015-04-06 12:21:28

标签: java android android-seekbar

我正在尝试在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();
    }
}

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

请从以下链接下载样本并根据需要进行修改

  1. https://github.com/dolphinwang/RangeSeekbar
  2. https://github.com/karabaralex/android-comboseekbar
  3. https://github.com/vashisthg/StartPointSeekBar
  4. 如果您想要其他自定义搜索栏,那么您可以转到以下链接: https://github.com/AnderWeb/discreteSeekBar

    我希望它会有所帮助。