gpt4 book ai didi

Android SeekBar水平翻转

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:50:34 24 4
gpt4 key购买 nike

使用 Android SeekBar,您通常可以向左或向右拖动拇指,黄色进度颜色位于拇指的左侧。我想要完全相反的方法,基本上将黄色进度颜色翻转到拇指右侧,并在 y 轴上翻转整个 SeekBar。

谁能指出我正确的方向?谢谢!

最佳答案

在摆弄了一些代码之后,这就是我得到的,它似乎工作得很好。希望它将来对其他人有所帮助。

public class ReversedSeekBar extends SeekBar {

public ReversedSeekBar(Context context) {
super(context);
}

public ReversedSeekBar(Context context, AttributeSet attrs) {
super(context, attrs);
}

public ReversedSeekBar(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}

@Override
protected void onDraw(Canvas canvas) {
float px = this.getWidth() / 2.0f;
float py = this.getHeight() / 2.0f;

canvas.scale(-1, 1, px, py);

super.onDraw(canvas);
}

@Override
public boolean onTouchEvent(MotionEvent event) {
event.setLocation(this.getWidth() - event.getX(), event.getY());

return super.onTouchEvent(event);
}
}

这是在这两个问题的帮助下一起提出的:

  1. How can you display upside down text with a textview in Android?
  2. How can I get a working vertical SeekBar in Android?

关于Android SeekBar水平翻转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7617187/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com