自7.0開始谷歌提供了夜間模式,用於將螢幕色彩調成較為柔和的琥珀色,但因該模式需要硬體的支援,所以不是所有裝置上都可用,也不常見。
夜間模式的開啟和關閉,相關方法**的呼叫,可完全參考設定中的夜間模式,config中預設配置如下,從配置中可見,夜間模式是否能夠生效,主要依賴硬體:是否擁有hwc引入功能,能夠在不增加耗電、效能、相容性的情況下,實現顏色矩陣轉換操作。
//要修改夜間模式,需要有許可權:
false 1
false
0 79200000
21600000
2596
2850
4082
0.00.0
1.0-0.00000000962353339
0.000153045476
0.390782778
-0.0000000189359041
0.000302412211
-0.198650895
0.00.0
1.0-0.00000000962353339
0.000153045476
0.390782778
-0.0000000189359041
0.000302412211
-0.198650895
設定中夜間模式的所有設定和操作,都是在nightdisplaycontroller中實現,其中主要方法如下:
//開啟和關閉
public boolean setactivated(boolean activated)
return secure.putintforuser(mcontext.getcontentresolver(),
secure.night_display_activated, activated ? 1 : 0, muserid);
}//設定模式,共三種,不定時,定時開啟和關閉,在日落到日出的時間開啟
public @automode int getautomode()
automode = mcontext.getresources().getinteger(
r.integer.config_defaultnightdisplayautomode);
}if (automode != auto_mode_disabled
&& automode != auto_mode_custom
&& automode != auto_mode_twilight)
Android 夜間模式
color colorprimary color colorprimarydark color coloraccent 新增value night路徑,設定夜間模式下的color檔案。正常的color檔案 008577 00574b d81b60 24256e 夜間模式下的color檔案 00857...
android夜間模式實現
我們來 一下夜間模式。問 android夜間模式的實現有幾種?答 有好多種。怎麼用這個方法呢?接下來怎麼去自定義自己的日夜間模式呢?方法與之前的nightmodehelper類似,建立帶 night字尾的資料夾 比如 values night 然後新增你的資源檔案,資源檔案需要相同的命名 比如 co...
Android 夜間模式changeskin小結
author vivian8725118 csdn 近期公司的專案在做夜間模式,使用了鴻洋的changeskin。乙個很好用的library。在這裡總結一下使用過程中遇到的各種問題和解決的方法。dependencies或者直接加入依賴 dependenciesps 之前是加入了依賴,後來為了支援自己...