何时使用CheckBox和Switch时

Dav*_*vid 43 checkbox android preferenceactivity android-preferences

任何人都可以告诉我何时使用Checkbox以及何时使用Switch

我的意思是,在一个上下文中两者之间真正的登录差异是PreferenceActivity什么?

例如,您将下一部分更改为Checkboxes?它是一组的一部分,但在这里使用Switch看起来更好.

在此输入图像描述

Ken*_*ngs 43

我实际上发现这是一个非常有趣的问题,特别是考虑到可以使用Android中的复选框轻松模拟交换机的功能.

根据Android开发人员指南,复选框只是一种开关.请查看以下报价或阅读此处的完整说明.

复选框:复选框允许用户从一组中选择多个选项.避免使用单个复选框关闭或打开选项.而是使用开/关开关.

开/关开关:开/关开关切换单个设置选项的状态.


Ale*_*hov 7

免责声明我不是UX专家.

除了@KentHawkings已经引用 Google的设计指南(非独占选项列表的复选框和单个选项的切换)之外,还有一个好的(IMHO)用例,用于单个选项的复选框 - 当复选框明确表示是/没有.

复选框的好主意:"显示通知"选项.

复选框不明智:"Wi-Fi"选项(如在Android设置中).
如果此选项标题为"启用了Wi-Fi",则可以使用此处的复选框,但很明显,"开/关"开关的"Wi-Fi"更简洁.

请注意,Play Market不会遵循Google自己的guidline - 它会在其设置中使用复选框.

  • 谷歌播放有一个非常好的理由,它需要在所有Android设备中兼容并保持一致,回到古老的API级别(如Android 2.3).[开关](https://developer.android.com/reference/android/widget/Switch.html)和[开关首选项](https://developer.android.com/reference/android/preference/SwitchPreference.html)已添加到API级别14]并且切换首选项不包含在API级别9的支持库中.我找到了[第三方库](https://github.com/yongjhih/SwitchPreferenceCompat) ,虽然没试过. (3认同)
  • 当然他们可以做到这一点,但我认为Google Play应用和支持库是由不同的团队开发的.所以我认为谷歌游戏团队没有费心去组织添加交换机以支持库v7,并且可能没有发现它自己实现它如此重要.我想说如果他们开始为API 14+开发应用程序,他们会在适当的地方使用switch. (2认同)