development

엄지 손가락이 두 개인 Android Seekbar

big-blog 2021. 1. 5. 21:03
반응형

엄지 손가락이 두 개인 Android Seekbar


이 질문의 변형은 인터넷에서 찾을 수 있지만 대답은 아닙니다.

두 엄지 범위 선택이있는 탐색 막대를 원합니다. 직접 프로그래밍 할 의향이 있지만 Android에 대한 경험이 부족합니다. 누군가가 어디서부터 시작 해야할지에 대한 지침을 줄 수 있습니까? 내 말은, 내가 무언가를 확장해야한다는 것을 압니다 (아마도 ProgressBar). 어떻게해야할까요? 표준 검색 바의 모든 기능을 실제로 다시 만들어야합니까, 아니면 더 쉬운 방법이 있습니까?

물론 완벽한 솔루션도 환영합니다.)


나도 이것을 찾고 있었는데 아무 소용이 없었습니다. 그래서 새 위젯을 만들었습니다. 자유롭게 사용하십시오 : https://github.com/anothem/android-range-seek-bar

RangeSeekBar의 스크린 샷


"저도 이걸 찾고 있었는데 아무 소용이 없었습니다. 그래서 새 위젯을 만들었습니다. 자유롭게 사용해보세요. https://code.google.com/p/range-seek-bar/ "

이 예제 Stephan 링크는 훌륭하게 작동합니다! 그러나 사용자는 응답을 얻으려면 엄지 손가락을 눌러야합니다. 사용자가 막대를 누르면 가장 가까운 엄지 손가락이 해당 위치로 이동하여 정상적으로 작동하기를 원했습니다.

다음과 같은 예제 코드에서 이것을 구현했습니다.

private final Thumb getClosestThumb(float touchX)

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

그리고 " public boolean onTouchEvent(MotionEvent event)"에서

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

왼쪽 및 오른쪽 아이콘이있는 창 탐색 바.
사전 설정 가능한 최소 창 크기 및 자동 안티 크로스 오버.

windowed-seek-bar의 스크린 샷

https://bitbucket.org/nimbusgb/windowed-seek-bar의 Mercurial 저장소


anothem / android-range-seek-bar 라이브러리를 사용했습니다.

https://github.com/anothem/android-range-seek-bar

XML에서

<org.florescu.android.rangeseekbar.RangeSeekBar
            android:id="@+id/pricebar_with_label"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            rsb:absoluteMinValue="20"
            rsb:absoluteMaxValue="150"
            android:layout_marginLeft="10dp"
            android:layout_marginRight="10dp"
            />

여기에 이미지 설명 입력


이것은 제가 제안 할 수있는 최고 중 하나입니다.

참조 URL : https://stackoverflow.com/questions/5795773/android-seekbar-with-two-thumbs

반응형