android9有深色模式嗎,深色模式還是黑色模式?微信把所有人都搞懵了

原標題:深色模式還是黑色模式?微信把所有人都搞懵了

前一陣子,微信正式加入了對“深色模式”的支持,這也是除了Windows Phone 版本以外微信第一次從系統層面支持深色模式。雖然這次更新離WWDC上的演示已經過去了9個月,但這也重新將“深色模式”這四個詞推到了風頭浪尖。

除了對“深色模式”的迫切需求外,網上也有不少關于微信深色模式的討論,比如有人“因深色模式不是純黑背景”而打出差評,但也有人持反對意見并批評純黑背景。所以今天趁著這個機會,我們順便聊聊深色模式究竟該怎么做?

微信也是迫不得已

先來說說微信Android版的深色模式問題,早在Android 4.0的時代,谷歌所提出的Holo設計方案就有暗色和亮色兩套設計配色方案。但受當時設計風格影響,無論是第一方谷歌還是其他第三方軟件,都沒有可以去適配暗色的Holo設計,都是一套亮色走天下。

受開發環境影響,谷歌與Android相關的開發者指引在國內并沒有太大的影響力,不少手機品牌都將原生Android的控件樣式(比如開關的顏色)替換成自己手機品牌的風格。軟件如果嚴格按照谷歌的開發者指引進行開發,呈現的效果將不倫不類。

5f6cac046bb3bb9fc214bd1272df116e.png

而誕生于這混亂時代的微信,只好選擇自己親手“造輪子”的辦法,不使用任何谷歌范例中的樣式,而是從頭開始自己寫一套屬于自己的應用樣式,從而讓不同品牌的手機也有同樣的微信體驗。

雖然說微信這種“自力更生”的做法令人傾佩,但現在的Android早已不是當年的Android,隨著國內品牌海外市場的拓展,國內品牌手機系統的設計風格也逐漸向谷歌設想中的Android靠攏。在Android P已經正式加入深色模式的情況下,堅持不遵照應用設計指引,不提供正式版深色模式就顯得有些“特立獨行”了。

e9df161348e638a457fcee24261cb977.png

但這也不能完全怪到微信頭上,作為一個“國民級”級的應用,微信有著大多數手機軟件都難以比擬的用戶基數,對于一個用戶破10億的軟件,即使是0.01%的負面評價,也是意味著10萬種不同的看法。在這種情況下,微信的每一步,自然都走地小心翼翼。尤其是不同用戶對深色模式都有不同的期待,微信更是要小心謹慎。

舉個例子,現在微信Android版的UI設計與iOS版相似,雖然一直有人希望微信能遵循Android應用設計規范,采用谷歌主導的material design,但微信一直不為所動。不過在七年前,微信曾短暫地推出過一版采用了符合當時Android設計規范的“谷歌風格”微信。

因為這一版本為突然釋出,未經任何預告與公測,這一“谷歌版”微信迅速收到海量用戶的差評。不久后微信Android版的設計風格就再次回歸iOS版本,并一直持續到現在。對于這種用戶極有可能引發爭議的界面改動,微信也變得相當謹慎。

深色模式不是黑色模式

可能有人會想“深色模式不就是把白色變黑嗎,這有什么難的?”其實不然,深色模式里的設計門道其實比亮色模式都要講究。細心的你們一定發現了我剛才提到的的都是“深色模式”而不是“黑暗模式”或“黑色模式”,這就是Dark Mode的第一個設計要點,也是目前關于深色微信爭議最大的一點,深色模式不等于黑色模式。

9a0219686496669dfff31a7892981a2e.png

因為手邊沒下載iOS的設計文檔,這里先用谷歌所提倡的設計指引為例。谷歌表示,深色模式可以帶來的優勢有:

可大幅減少耗電量(具體取決于設備的屏幕技術)。

為弱視以及對強光敏感的用戶提高可視性。

讓所有人都可以在光線較暗的環境中更輕松地使用設備。

可以看出,省電雖然是深色模式的特性之一,但并非深色模式唯一的特點。對于OLED面板而言,純黑色背景可以起到省電的作用,但使用純黑背景也會讓文字的對比度變高,更容易引起眼部疲勞。

因此在設計指引中,谷歌推薦使用深灰色(#121212)作為應用背景,而不是更加省電的純黑色。谷歌長期的顏色研究顯示:深灰色表面可以展現更廣泛的顏色,高度和深度范圍,因為更容易看到灰色陰影。深灰色的表面還可以減少眼睛疲勞,因為深灰色表面上的淺色文本的對比度低于黑色表面上的淺色文本。

3cb3ee0e57ebd8f6668a8f79afa40020.png

微信iOS版本使用深灰而不是純黑背景也是出于這方面的考慮:對于微信這種需要閱讀文字的應用來說,深灰色的背景可以降低眼部疲勞的程度。除了微信外,iOS自帶的備忘錄在深色模式下也沒有采用純黑,而是使用深灰的紋理材質作為背景。

除了這些現代應用,深色背景比全黑背景更適合夜間使用這一道理其實在智能手機早期就已經有所體現。比如Kindle閱讀軟件雖然有提供純黑的背景,但其夜間模式依然采用了深灰色的背景,文字也不是純白,而是看起來更舒服的淺灰色。或者舉個更早的例子,非觸屏時代的UC瀏覽器,它的夜間模式用的不也是深藍色背景嗎?

雖然我認為微信的深色模式仍有不少改善空間,但相信大家對深色模式加入還是持積極態度的。雖然來晚了9個月,但對于隨時隨地都要玩手機的我們來說,深色模式確實非常實用。不管iOS還是安卓平臺,都希望未來有更多的適配深色模式的應用出現。

(在看:深色黑色傻傻分不清)返回搜狐,查看更多

責任編輯:

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/542343.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/542343.shtml
英文地址,請注明出處:http://en.pswp.cn/news/542343.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

網站后端_Python+Flask.0007.FLASK構造跳轉之301跳轉與302重定向?

構造地址:說明: FLASK支持通過視圖函數及傳參來構造URL,而且未來修改URL可一次性修改,且默認構建會轉義特殊字符和Unicode數據,這些工作不需要我們自己處理,且不僅支持在上下文中構造而且還支持在模版文件中構造#!/usr/bin/env python # -*- coding: utf-8 -*- ""&qu…

python插值程序_計算方法(2)——插值法(附Python程序)

給定一些數據,生成函數的方式有兩種:插值,回歸。插值而得到的函數通過數據點,回歸得到的函數不一定通過數據點。下面給出拉格朗日插值,牛頓插值和Hermite插值的程序,具體原理可參考課本,不再贅述…

java中cbrt_Java Math類靜態double cbrt(double d)示例

java中cbrt數學類靜態double cbrt(double d) (Math Class static double cbrt(double d)) This method is available in java.lang package. 此方法在java.lang包中可用。 This method is used to find the cube root of the given parameter in the method. 此方法用于查找方法…

html中電子郵件怎么寫,談html mailto(電子郵件)實際應用

大家知道,mailto是網頁設計制作中的一個非常實用的html標簽,許多擁有個人網頁的朋友都喜歡在網站的醒目位置處寫上自己的電子郵件地址,這樣網頁瀏覽者一旦用鼠標單擊一下由mailto組成的超級連接后,就能自動打開當前計算機系統中默…

python爬蟲urllib 數據處理_Python 爬蟲筆記之Urllib的用法

urllib總共有四個子模塊,分別為request,error,parse,robotparserrequest用于發送request(請求)和取得response(回應)error包含request的異常,通常用于捕獲異常parse用于解析和處理urlrobotparser用于robot.txt文件的處理urllib.request 模塊import urllib.requestresponseurlli…

語法分析-C語言程序

⑴<C語言程序>——〉begin<語句串>end ⑵<語句串>——〉<語句>{&#xff1b;<語句>} ⑶<語句>——〉<賦值語句> ⑷<賦值語句>——〉ID&#xff1a;<表達式> ⑸<表達式>——〉<項>{<項> | -<項>…

python中對比數組長度_在Python中檢索數組長度的首選方法

python中對比數組長度The __len__() is a method on container types. However, python also provides another option of retrieving the length of an array, using the method len(). __len __()是關于容器類型的方法。 但是&#xff0c;python還使用len()方法提供了另一個檢…

html window 屬性,html中window對象top 、self 、parent 等屬性

top 屬性返回最頂層的先輩窗口。該屬性返回對一個頂級窗口的只讀引用。如果窗口本身就是一個頂級窗口&#xff0c;top 屬性存放對窗口自身的引用。如果窗口是一個框架&#xff0c;那么 top 屬性引用包含框架的頂層窗口。下面的例子窗口是否在一個框架中&#xff0c;如果是&…

python隨機抽簽列表中的同學值日_神奇的大抽簽--Python中的列表_章節測驗,期末考試,慕課答案查詢公眾號...

神奇的大抽簽--Python中的列表_章節測驗,期末考試,慕課答案查詢公眾號更多相關問題下圖表示幾個植物類群的進化關系。下列敘述不正確的是[ ]A&#xff0e;最先出現的植物類群是甲B&#xff0e;乙和丙都是由甲進化來的請結合下圖中的有關動物回答問題。(1)___的發育為不完全變態…

LightGBM中GBDT的實現

現在LightGBM開源了&#xff0c;這里將之前的一個文檔發布出來供大家參考&#xff0c;幫助更快理解LightGBM的實現&#xff0c;整體思路應該是類似的。 LightGBM優雅&#xff0c;快速&#xff0c;效果好&#xff0c;希望LightGBM越來越好:) LightGBM中GBDT的實現 http://www.do…

python逗號分隔符_在Python中用逗號將數字打印為數千個分隔符

python逗號分隔符什么是質數&#xff1f; (What is a prime number?) Many times, while writing the code we need to print the large number separated i.e. thousands separators with commas. 很多時候&#xff0c;在編寫代碼時&#xff0c;我們需要打印大量的分隔符&…

html頁面foot,HTML tfoot用法及代碼示例

HTML中的標記用于提供頁腳內容組。此標記在帶有標題和正文的HTML表中使用&#xff0c;稱為“thead”和“tbody”。 標記是表的子標記&#xff0c;是和的父標記。用法: // Table footer contents... 屬性&#xff1a;標記包含HTML4.1支持但HTML5不支持的許多屬性。align:設置文本…

Tensorflow學習筆記4:分布式Tensorflow

簡介 Tensorflow API提供了Cluster、Server以及Supervisor來支持模型的分布式訓練。 關于Tensorflow的分布式訓練介紹可以參考Distributed Tensorflow。簡單的概括說明如下&#xff1a; Tensorflow分布式Cluster由多個Task組成&#xff0c;每個Task對應一個tf.train.Server實例…

c語言指針訪問 靜態變量_使用C中的指針訪問變量的值

c語言指針訪問 靜態變量As we know that a pointer is a special type of variable that is used to store the memory address of another variable. A normal variable contains the value of any type like int, char, float etc, while a pointer variable contains the me…

迭代器 java_Java設計模式8:迭代器模式

迭代器模式迭代器模式又叫做游標(Cursor)模式&#xff0c;其作用是提供一種方法訪問一個容器元素中的各個對象&#xff0c;而又不暴露該對象的內部細節。迭代器模式結構迭代器模式由以下角色組成&#xff1a;1、迭代器角色負責定義訪問和遍歷元素的接口2、具體迭代器角色實現迭…

html二級下拉菜單模板,基于jQuery實現二級下拉菜單效果

本文通過代碼實例詳細介紹一下簡單的二級下拉菜單是如何實現的&#xff0c;當然還有更為復雜的二級菜單&#xff0c;不過先學會如何制作簡單的&#xff0c;分享給大家供大家參考&#xff0c;具體內容如下代碼如下&#xff1a;下拉菜單nav a{text-decoration:none;}nav>ul>…

給定一個整數判斷是否為素數_Ruby程序檢查給定數字是否為素數

給定一個整數判斷是否為素數檢查素數 (Checking prime number) Before getting into writing the code, let us understand what exactly the prime numbers are? So that we could easily design its logic and implement it in the code. Prime numbers are those numbers w…

python 正則findall右斜杠_python中正則表達式的使用

本文將介紹幾個最常用的正則符號&#xff0c;以及正則表達式的應用場景。如果說【數學表達式】刻畫的是數字的內在規律&#xff0c;那么【正則表達式】則是用來刻畫和描述字符串內在規律的表達式。記得剛接觸python時學習過slice&#xff0c;replace&#xff0c;split等方法&am…

JavaScript | 用戶定義函數的一些示例

1) Design a function, print message and assign the function to a variable and print it like a function 1)設計一個功能&#xff0c;打印消息并將該功能分配給變量&#xff0c;然后像打印功能一樣打印 <html lang"en"><head><script>functi…

網易 html5,別再想不開做H5了

寫這篇文章的時候網易噠噠《飼養手冊》H5刷屏了&#xff0c;但我們依舊不建議品牌做H5。H5作為大眾傳播工具的時代&#xff0c;已經過去了。盡管去年有很多H5曾經刷屏過&#xff0c;但在當時我們就一直跟朋友說&#xff0c;不要再嘗試H5了&#xff0c;性價比根本算不過來&#…