我正在寻找垂直 SeekBar 的实现,并发现了这个: How can I get a working vertical SeekBar in Android?
效果很好。不过我希望它是“反转”的,e.i min 在顶部,max 在底部。这可能吗?我尝试过以不同的角度旋转它,但没有成功。
最佳答案
我已经解决了您的问题并找到了解决方案。我已经给出了答案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;
}
关于android - 垂直和倒置的SeekBar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10547231/