Android Seekbar with two thumbs

后端 未结 6 1186
一整个雨季
一整个雨季 2020-11-29 01:39

Variations of this question can be found all over the internet but not an answer.

I want a seekbar with two-thumb range selection. I\'m willing to program this mysel

6条回答
  •  执念已碎
    2020-11-29 02:29

    "I too was looking for this, to no avail. So I made a new widget, feel free to use it: https://code.google.com/p/range-seek-bar/"

    This example Stephan linked works great! However, the user has to press any of the thumbs to get a respons. I wanted that if the user pressed the bar, the closest thumb would move to that position and work like normal.

    I implemented this in the example code like this:

    private final Thumb getClosestThumb(float touchX)
    
    {
        double xValue = screenToNormalized(touchX);        
        return (Math.abs(xValue - normalizedMinValue) < Math.abs(xValue - normalizedMaxValue)) ? Thumb.MIN : Thumb.MAX;
    }
    

    And in the "public boolean onTouchEvent(MotionEvent event)",

    if(pressedThumb == null),
       pressedThumb = getClosestThumb(mDownMotionX);
    

提交回复
热议问题