android 夜間模式

2021-09-29 08:33:32 字數 1216 閱讀 2992

自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 之前是加入了依賴,後來為了支援自己...