垂直和倒置的SeekBar

时间:2012-05-11 07:27:41

标签: android seekbar

我正在寻找垂直SeekBar的实现,并找到了这个:How can I get a working vertical SeekBar in Android?

工作正常。但是我希望它“反转”,e.i min在顶部,max在底部。这可能吗?我尝试过不同程度的旋转,但没有成功。

1 个答案:

答案 0 :(得分:1)

我已经解决了你的问题并提出了解决方案。我已经向我们提出了答案here. 我已经对代码进行了一些修改并实现了目标。这是我项目的链接,

https://github.com/AndroSelva/Vertical-SeekBar-Android

onDraw()中的一点修改,

protected void onDraw(Canvas c) {
    c.rotate(90);
    c.translate(0, -getWidth());

    super.onDraw(c);
}

和onTouchEvent(),

switch (event.getAction()) {
        case MotionEvent.ACTION_DOWN:
        case MotionEvent.ACTION_MOVE:
        case MotionEvent.ACTION_UP:
            int i=0;
            i=getMax() - (int) (getMax() * event.getY() / getHeight());
            setProgress(100-i);
            Log.i("Progress",getProgress()+"");
            onSizeChanged(getWidth(), getHeight(), 0, 0);
            break;

        case MotionEvent.ACTION_CANCEL:
            break;
    }