首页 > 解决方案 > 如何在类似 google TEZ 应用程序的 android 中创建三向开关?

问题描述

我正在尝试创建一个开关,向上滑动时必须执行一个意图,向下滑动时应该启动另一个意图。现在的问题是,我无法显示开关的上下移动。任何人都可以帮忙显示滑动时的开关动作(例如 google Tez App)

标签: androidswipe-gesture

解决方案


没有标准的 UI 元素将具有 3 个切换状态。但是,如果您想实现它,您可以自己设计。

你可以想到一个 Seekbar。Seekbar 具有相同类型的滑块。您可以根据需要自定义滑块。

  • 使用.setMax(2);which 意味着搜索栏只有 3 个位置/步骤。
  • 使用.setProgress(1);将设置搜索栏的起始位置。
  • progressChanged(..)方法您可以更改可绘制背景,.setBackgroundDrawable(...)甚至可以通过将图像设置为自定义拇指(像圆形按钮一样切换).setThumb(...)
  • 如果您甚至想更改滑块的位置,您可以实现一个 Click 事件处理,并在那里更改滑块的位置,.setProgress();如果进度等于固定值(因为只有 3 个可能的值)执行您需要的操作。

PS:我认为这可以通过上述步骤来实现,因为你问的那个没有标准的 UI 元素。. 希望能帮助到你。


推荐阅读