任何人都可以告訴我何時使用Checkbox
和Switch
?何時使用CheckBox和何時開關
我的意思是,在PreferenceActivity
的背景下,兩者之間的真實登錄差異是什麼?
例如,您是否將下一部分更改爲Checkboxes
?它是一個集合的一部分,但在這裏使用Switch看起來更好。
任何人都可以告訴我何時使用Checkbox
和Switch
?何時使用CheckBox和何時開關
我的意思是,在PreferenceActivity
的背景下,兩者之間的真實登錄差異是什麼?
例如,您是否將下一部分更改爲Checkboxes
?它是一個集合的一部分,但在這裏使用Switch看起來更好。
下,在Android設備的Settings
選項後,我對複選框和交換機之間的區別的意見是:
可能地,這就是爲什麼checkbox
作爲子集和/類型的switch
,因爲它們容許標記/取消服務本身(而不是整個服務)中的一個選項進行處理。
免責聲明我不是UX專家。
再說什麼@KentHawkings早已cited從谷歌的design guidelines(複選框的非排他性選項列表,並切換爲單選項),有一個很好的(恕我直言)使用情況的複選框一個選項 - 當複選框清楚地表示是/否。
好主意複選框:「顯示通知」選項。
複選框不好主意:「Wi-Fi」選項(如在Android設置中)。
如果這個選項的標題是「Wi-Fi已啓用」,那麼您可以在此使用複選框,但很明顯「開啓/關閉」開關的「Wi-Fi」更簡潔。
請注意,Play Market不會遵循Google自己的指導方針 - 它會在其設置中使用複選框。
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
@cuddlecheek我認爲,在Google有幾個有能力的程序員,他們可以選擇** 1。**添加開關以支持lib v7或** 2。**實現開關作爲Play應用中的自定義小部件:-P –
當然,他們可以這樣做,但我想Google Play應用程序和支持庫是由不同團隊開發的。所以我認爲Google Play團隊並不打算添加交換機來支持庫v7,並且可能沒有發現它自己實現它是如此重要。我會說,如果他們開始開發API 14+的應用程序,他們會在適當的地方使用開關。 – cuddlecheek
CheckBox意味着它是一個切換,只有一個切換。 開關意味着它是一個切換,如果你點擊文本區域(標題和摘要),會彈出更多的設置窗口。
我會說使用複選框來選擇相關首選項列表中的多個鏈接項目,並在項目獨立於其他項目時切換。但那只是我。我想最終歸結於你(當然是你的用戶)的意義。好問題,+1。 – 2Dee