Android Seekbar有两个拇指

时间:2011-04-26 20:01:31

标签: android range seekbar

这个问题的变化可以在互联网上找到,但不是答案。

我想要一个具有双拇指范围选择的搜索栏。我愿意自己编程,但我缺乏Android经验。有人可以给我一些指示从哪里开始。我的意思是,我知道我必须扩展一些东西(可能是ProgressBar),但是我应该怎么做呢?我是否真的必须重新创建标准搜索栏的所有功能,还是有更简单的方法?

当然也欢迎完整的解决方案;)

6 个答案:

答案 0 :(得分:109)

我也在寻找这个,但无济于事。所以我制作了一个新的小部件,随意使用它:https://github.com/anothem/android-range-seek-bar

Screenshot of RangeSeekBar

答案 1 :(得分:27)

“我也在寻找这个,但没有用。所以我制作了一个新的小部件,随意使用它: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);

答案 2 :(得分:3)

带有左右图标的窗口搜索栏 可预设的最小窗口尺寸和自动防交叉。

Screenshot of windowed-seek-bar

https://bitbucket.org/nimbusgb/windowed-seek-bar

上的Mercurial存储库

答案 3 :(得分:2)

我使用了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"
            />

enter image description here

答案 4 :(得分:1)

如果您使用的是任何重要组成部分,例如:Snackbar, BottomNavigationView等,则不必使用其他第三方库。

材料库还附带RangeSlider,可用于选择一系列值。

材料库 -实现'com.google.android.material:material:latestVersion'

答案 5 :(得分:0)

This是我所建议的最好的之一。

相关问题