2014-01-20 55 views
40

任何人都可以告訴我何時使用CheckboxSwitch何時使用CheckBox和何時開關

我的意思是,在PreferenceActivity的背景下,兩者之間的真實登錄差異是什麼?

例如,您是否將下一部分更改爲Checkboxes?它是一個集合的一部分,但在這裏使用Switch看起來更好。

enter image description here

+1

我會說使用複選框來選擇相關首選項列表中的多個鏈接項目,並在項目獨立於其他項目時切換。但那只是我。我想最終歸結於你(當然是你的用戶)的意義。好問題,+1。 – 2Dee

回答

40

其實我覺得這是一個很有趣的問題,特別是考慮到可以使用Android的複選框容易模擬開關的功能。

根據Android開發人員指南,複選框只是一種開關。檢查下面的引述或閱讀完整的說明here

複選框:複選框允許用戶從一組選擇多個選項。避免使用單個複選框來關閉或打開選項。相反,使用開/關開關。

開/關切換:開/關切換切換單一設置選項的狀態。

+0

OMG !!!,問題和答案都是38 upvotes – 2017-10-24 01:57:47

+0

重要的是要注意,對於一組複選框,需要額外的「提交」或「保存」按鈕來標記完成。然而開關是即時的,立即生效。 – AjitZero

4

下,在Android設備的Settings選項後,我對複選框和交換機之間的區別的意見是:

  1. 複選框通常用來標記/取消標記該服務的特定設置。
  2. 交換機用於打開/關閉特定服務。

可能地,這就是爲什麼checkbox作爲子集和/類型的switch,因爲它們容許標記/取消服務本身(而不是整個服務)中的一個選項進行處理。

7

免責聲明我不是UX專家。

再說什麼@KentHawkings早已cited從谷歌的design guidelines(複選框的非排他性選項列表,並切換爲單選項),有一個很好的(恕我直言)使用情況的複選框一個選項 - 當複選框清楚地表示是/否。

好主意複選框:「顯示通知」選項。

複選框不好主意:「Wi-Fi」選項(如在Android設置中)。
如果這個選項的標題是「Wi-Fi已啓用」,那麼您可以在此使用複選框,但很明顯「開啓/關閉」開關的「Wi-Fi」更簡潔。

請注意,Play Market不會遵循Google自己的指導方針 - 它會在其設置中使用複選框。

+3

Google Play的確有很好的理由這樣做,它需要在所有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) ,雖然沒有嘗試過。 – cuddlecheek

+0

@cuddlecheek我認爲,在Google有幾個有能力的程序員,他們可以選擇** 1。**添加開關以支持lib v7或** 2。**實現開關作爲Play應用中的自定義小部件:-P –

+2

當然,他們可以這樣做,但我想Google Play應用程序和支持庫是由不同團隊開發的。所以我認爲Google Play團隊並不打算添加交換機來支持庫v7,並且可能沒有發現它自己實現它是如此重要。我會說,如果他們開始開發API 14+的應用程序,他們會在適當的地方使用開關。 – cuddlecheek

0

CheckBox意味着它是一個切換,只有一個切換。 開關意味着它是一個切換,如果你點擊文本區域(標題和摘要),會彈出更多的設置窗口。

相關問題