我需要实现一个 UI 元素,用户将使用它在两个选项(左和右)之间进行选择。
类似于 a seekbar
,但是如果用户一直拖动到一侧或另一侧,它将根据选择的一侧触发一个动作。如果用户在不接触任何一侧的情况下放开,拇指旋钮将弹回中心。
我认为这是一个常见的 UI 元素,但我似乎想不出一个例子。
编辑:类似的元素是 iPhone 锁定屏幕上的滑块。在我的情况下,拇指旋钮将从中间开始,可以向任一方向拖动。
有人知道可能包含这个的库,还是我需要扩展搜索栏来实现它?
我需要实现一个 UI 元素,用户将使用它在两个选项(左和右)之间进行选择。
类似于 a seekbar
,但是如果用户一直拖动到一侧或另一侧,它将根据选择的一侧触发一个动作。如果用户在不接触任何一侧的情况下放开,拇指旋钮将弹回中心。
我认为这是一个常见的 UI 元素,但我似乎想不出一个例子。
编辑:类似的元素是 iPhone 锁定屏幕上的滑块。在我的情况下,拇指旋钮将从中间开始,可以向任一方向拖动。
有人知道可能包含这个的库,还是我需要扩展搜索栏来实现它?
像这样实现你自己的段控制:
该段控件的源代码在https://github.com/makeramen/android-segmentedradiobutton
我找不到包含此类 UI 元素的库。如前所述,在视觉上与您想要的最接近的是 a Switch
,但我认为实现您想要的功能的常用方法是使用 aRadioGroup
或 a ListView
。
我会创建一个视图的子类,并使用 onTouchEvent() 和 onDraw() 来确定用户触摸的位置并相应地绘制屏幕。