2

我正在寻找一个垂直 SeekBar 的实现并发现了这个:如何在 Android 中获得一个工作的垂直 SeekBar?

它工作正常。但是我希望它被“反转”,ei min 在顶部,max 在底部。这可能吗?我试图以不同的角度旋转它,但没有成功。

4

1 回答 1

2

我已经解决了您的问题并提出了解决方案。我已经在 这里给了我们答案。我稍微修改了代码并实现了您的目标。这是我的项目的链接,

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;
    }
于 2012-05-11T11:06:19.640 回答