使用Android SeekBar,您通常可以将拇指向左或向右拖动,黄色的进度颜色位于拇指左侧。我想要的是完全相反,基本上翻转拇指右侧的黄色进度颜色并在y轴上翻转整个SeekBar。Android SeekBar水平翻转
任何人都可以指向正确的方向吗?谢谢!
使用Android SeekBar,您通常可以将拇指向左或向右拖动,黄色的进度颜色位于拇指左侧。我想要的是完全相反,基本上翻转拇指右侧的黄色进度颜色并在y轴上翻转整个SeekBar。Android 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);
}
}
这与这两个问题的帮助下一起抛出:
You should look into making a custom progress bar.考虑到你想要做什么,你已经有了Android SDK所需的图像。我会提取它们并相应地编辑它们。 Here's a tutorial to help get you started。
你试过seekbar.setRotation(180)?它将搜索栏翻转180度并翻转,这意味着左侧是最大的,右侧是0,拇指右侧的颜色。不需要以这种方式创建自定义搜索栏。
谢谢!我是Android新手,仍然熟悉它。 – mhenry