
随着iOS 13和Android 10的正式發布,一個名詞"暗黑模式(Dark Mode)"逐漸走入了大家的視野。各大App都将暗黑模式的适配列入了開發日程。現在阿裡技術官方宣布了,優酷App全量支持“暗黑模式”的設計與技術總結。
從2019年11月開始,優酷主客Android端和iOS端使用兩個版本的時間,推動各業務方基本完成了主要使用路徑上數十個頁面的改造,還使用同一套方案同步完成了部分Weex頁面和H5頁面的适配,并完整地通過了UED的視覺驗收。
當前,到App Store和各大Android市場下載的優酷App版本,均已全量支持“暗黑模式”。
為什麼要支持暗黑模式?
根據Apple官方的說法,暗黑模式可以“改善電池壽命,改善視力不佳和強光下的人的可視性,以及在弱光環境中更好地使用設備”。
1.改善電池壽命
從下圖中notebookcheck的功耗分析可以看出,在使用OLED屏幕時,屏幕上顯示的内容決定了功耗。當屏幕基本全黑時,OLED屏在任何亮度下的功耗都保持恒定。顯示了白色内容的屏幕,功耗曲線會随着亮度提高而逐漸變陡。
2.改善視力不佳用戶的可視性
我們面對的用戶群體中有一部分是色盲或者色弱用戶,暗黑模式對于色盲/色弱用戶群體是非常友好的。
3.弱光環境中的使用
在溫暖的被窩中也可以舒服地看劇了,再也不用害怕被白色背景閃瞎眼了。
4. UI風格的統一
業務開發中難免會用到系統默認控件,而系統默認控件都支持了暗黑模式。如果自定義控件不支持的話,當用戶打開暗黑模式後,就會發現風格不統一的情況。
以iOS為例,在下圖的界面中,Tabbar已經被轉成暗黑模式的樣式,但畫面上方的組件、文字因為都是自定義顔色/樣式,并沒有随着模式切換而自動調整,這也讓整個畫面看起來不太協調。
如果短時間内沒有精力支持暗黑模式,也可以在開發階段強制指定不支持暗黑模式。
對于iOS,需要在App的Info.plist裡面添加名稱為User Interface Style,類型為String的項目,将User Interface Style的值設置為Light,聲明"隻支持Light Mode",就可以避免系統控件轉換為暗黑狀态。
對于Android,需要在App的Application裡面調用下面的代碼,聲明不支持暗黑模式。
AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO);
免責聲明:本文僅代表作者個人觀點,與每日科技網無關。其原創性以及文中陳述文字和内容未經本站證實,對本文以及其中全部或者部分内容、文字的真實性、完整性、及時性本站不作任何保證或承諾,請讀者僅作參考,并請自行核實相關内容。
本網站有部分内容均轉載自其它媒體,轉載目的在于傳遞更多信息,并不代表本網贊同其觀點和對其真實性負責,若因作品内容、知識産權、版權和其他問題,請及時提供相關證明等材料并與我們聯系,本網站将在規定時間内給予删除等相關處理.

