android - 如何在类似 google TEZ 应用程序的 android 中创建三向开关?
问题描述
我正在尝试创建一个开关,向上滑动时必须执行一个意图,向下滑动时应该启动另一个意图。现在的问题是,我无法显示开关的上下移动。任何人都可以帮忙显示滑动时的开关动作(例如 google Tez App)
解决方案
没有标准的 UI 元素将具有 3 个切换状态。但是,如果您想实现它,您可以自己设计。
你可以想到一个 Seekbar。Seekbar 具有相同类型的滑块。您可以根据需要自定义滑块。
- 使用
.setMax(2);
which 意味着搜索栏只有 3 个位置/步骤。 - 使用
.setProgress(1);
将设置搜索栏的起始位置。 progressChanged(..)
方法您可以更改可绘制背景,.setBackgroundDrawable(...)
甚至可以通过将图像设置为自定义拇指(像圆形按钮一样切换).setThumb(...)
- 如果您甚至想更改滑块的位置,您可以实现一个 Click 事件处理,并在那里更改滑块的位置,
.setProgress();
如果进度等于固定值(因为只有 3 个可能的值)执行您需要的操作。
PS:我认为这可以通过上述步骤来实现,因为你问的那个没有标准的 UI 元素。. 希望能帮助到你。
推荐阅读
- c# - 使用 htmlagilitypack 选择特定的 td
- laravel - Laravel 错误:调用字符串上的成员函数 format()
- elasticsearch - 判断elasticsearch恢复失败
- ms-access - MS Access 组合框显示选项卡
- html - SVG 光标有不需要的灰色边缘
- android - 将 ImageButton 放在两个视图组之间
- amazon-web-services - 权限有助于设置用户对 S3 的访问权限
- javascript - IIFE:如果我返回警报而不将其包装在函数中,为什么我的代码会忽略 addEventListener?
- keras - 使用 Keras 添加和访问辅助 tf.Dataset 属性
- java - Java 流操作调用