android - 垂直和倒置的SeekBar

标签 android seekbar

我正在寻找垂直 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/

相关文章:

java - getExtras().getSerialized(key) 和 getSerializedExtra(name) 之间有什么区别

java - 如何设置音频与搜索栏播放

flutter - 如何控制 FLutter 包 audio_service 中通知栏中显示的内容

android - 更改 Android SeekBar 以在主要进度之上绘制次要进度?

java - 如何解决 MediaPlayer 错误 "Can' t 播放此视频”

java - java.lang.String 类型的 value 数据无法转换为 JSONObject @ java android

java - 安卓模拟器 : Process finished with exit code -529697949

android - 单击搜索栏时如何获取搜索栏的当前持续时间

android - 如何在android中实现IncrementprogressBy(0.5)

android - Android 中的解析异常