成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Android亮度調(diào)節(jié)關(guān)鍵API與技巧,實(shí)現(xiàn)APP亮度個(gè)性化設(shè)置

移動(dòng)開發(fā) Android
Android中并未直接提供針對(duì)于APP層面的亮度調(diào)節(jié)方式。對(duì)于需要進(jìn)行APP的亮度調(diào)節(jié),可以通過系統(tǒng)亮度調(diào)節(jié)或當(dāng)前屏幕的亮度調(diào)節(jié)方式間接來實(shí)現(xiàn)。

Android系統(tǒng)亮度調(diào)節(jié)

Android系統(tǒng)亮度調(diào)節(jié)全局性最高,常見于系統(tǒng)設(shè)置中的亮度設(shè)置項(xiàng)。Android中提供了獲取和設(shè)置系統(tǒng)亮度值(“手動(dòng)模式下的亮度值”)的接口,調(diào)用相應(yīng)的API獲取當(dāng)前的屏幕亮度值和設(shè)置一個(gè)特定的值。返回的亮度值是處于0-255之間的整型數(shù)值。

// 獲取系統(tǒng)亮度
Settings.System.getInt(getContentResolver(),Settings.System.SCREEN_BRIGHTNESS);

// 設(shè)置系統(tǒng)亮度
Settings.System.putInt(getContentResolver(),Settings.System.SCREEN_BRIGHTNESS,systemBrightness);

Android2.X以后的系統(tǒng)中,系統(tǒng)亮度調(diào)節(jié)中新增了“自動(dòng)亮度”選項(xiàng)。“自動(dòng)亮度”是依據(jù)外界光源來自動(dòng)的改變系統(tǒng)亮度,目前大部分手機(jī)中對(duì)“自動(dòng)亮度”還可以進(jìn)行小幅度的調(diào)節(jié)其值。與自動(dòng)亮度相對(duì)應(yīng)的是“手動(dòng)亮度”,當(dāng)處于“手動(dòng)亮度”下,設(shè)置拖動(dòng)亮度進(jìn)度條會(huì)大幅度的改變Android系統(tǒng)亮度。“手動(dòng)亮度”和“自動(dòng)亮度”分別稱之為Android系統(tǒng)的“亮度模式”。

// 獲取系統(tǒng)亮度模式
Settings.System.getInt(getContentResolver(),Settings.System.SCREEN_BRIGHTNESS_MODE);

// 設(shè)置系統(tǒng)亮度模式
Settings.System.putInt(getContentResolver(),Settings.System.SCREEN_BRIGHTNESS_MODE,systemMode);

Android中并未提供處于“自動(dòng)亮度”模式下的亮度值接口。上面的獲取系統(tǒng)亮度值接口實(shí)際上都是指“手動(dòng)亮度”模式下的亮度值。通過手動(dòng)亮度值以及設(shè)置系統(tǒng)亮度模式接口,可以滿足常規(guī)的大部分針對(duì)Android系統(tǒng)亮度設(shè)置編碼需求,以完成系統(tǒng)亮度調(diào)節(jié)。

Android當(dāng)前Window亮度調(diào)節(jié)

常見場景:打開收付款界面時(shí)屏幕亮度變亮

//brightness是一個(gè)0.0-1.0之間的一個(gè)float類型數(shù)值。
Window window = activity.getWindow();
WindowManager.LayoutParams lp = window.getAttributes();
lp.screenBrightness = brightness;
window.setAttributes(lp);

默認(rèn)情況下,當(dāng)我們直接修改了系統(tǒng)亮度值后,當(dāng)前Window中是可以即時(shí)反應(yīng)出來亮度效果的,這是因?yàn)槟J(rèn)情況下,WindowManager.LayoutParams的screenBrightness的默認(rèn)值為WindowManager.LayoutParams.BRIGHTNESS_OVERRIDE_NONE。表示W(wǎng)indow沒有自己的亮度參數(shù),將跟隨系統(tǒng)亮度效果的變化。當(dāng)調(diào)整系統(tǒng)亮度后,所有Window都即時(shí)反應(yīng)出系統(tǒng)亮度設(shè)置效果。

Android APP亮度調(diào)節(jié)

Android中并未直接提供針對(duì)于APP層面的亮度調(diào)節(jié)方式。對(duì)于需要進(jìn)行APP的亮度調(diào)節(jié),可以通過系統(tǒng)亮度調(diào)節(jié)或當(dāng)前屏幕的亮度調(diào)節(jié)方式間接來實(shí)現(xiàn)。

  1. 記錄下系統(tǒng)亮度值和亮度模式,用戶在APP界面時(shí),直接修改系統(tǒng)亮度值,當(dāng)用戶退出此APP,或APP至于后臺(tái)(如按下Home按鍵等),再將記錄的系統(tǒng)亮度值還原。
  2. 對(duì)每個(gè)Window進(jìn)行亮度設(shè)置,在基類Activity中對(duì)APP亮度值進(jìn)行設(shè)置以實(shí)現(xiàn)每個(gè)當(dāng)前屏幕的亮度調(diào)節(jié)。


責(zé)任編輯:武曉燕 來源: 沐雨花飛蝶
相關(guān)推薦

2013-05-15 22:30:49

DebianDebian LinuUbuntu

2020-06-28 07:00:00

推薦系統(tǒng)智能商務(wù)服務(wù)平臺(tái)

2025-03-19 08:36:55

2021-10-19 08:00:00

Windows 11Windows微軟

2020-08-31 12:00:17

Linux終端顏色命令

2023-03-21 12:46:30

智慧城市人工智能大數(shù)據(jù)

2022-11-01 07:19:45

推薦系統(tǒng)非個(gè)性化

2014-03-18 15:39:36

Fedora屏幕亮度

2024-03-25 07:57:10

ChatGPTPromote人工智能

2010-04-30 17:07:03

組策略部署

2020-12-04 05:56:19

Vscode 代碼 編輯器

2011-09-07 14:31:59

ubuntu屏幕亮度

2011-01-20 10:19:21

PowerShell個(gè)性化

2016-09-29 12:09:47

大數(shù)據(jù)搜索個(gè)性化服務(wù)

2011-05-04 14:38:53

海爾江山帝景一體機(jī)

2013-11-07 16:42:34

Windows 8.1個(gè)性化

2015-05-07 10:38:19

IBMFacebook營銷云

2015-06-08 22:41:36

云鴿

2021-02-20 10:34:45

人工智能個(gè)性化服務(wù)AI
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 国产精品久久久久久久久久久久 | 国产欧美精品在线观看 | 91精品导航| 精品欧美色视频网站在线观看 | 日韩欧美视频免费在线观看 | 亚洲精品一区二区三区四区高清 | 青青草网站在线观看 | 99reav| 欧美一级久久久猛烈a大片 日韩av免费在线观看 | 色www精品视频在线观看 | 亚洲欧美一区二区三区1000 | 亚洲精品www久久久久久广东 | 久久最新精品视频 | 亚洲国产一区二区三区在线观看 | 国产黄色在线观看 | 99视频在线免费观看 | 在线免费中文字幕 | 国产日韩欧美一区二区 | 99久久久久久久 | 免费的黄色片子 | 日日夜夜精品视频 | 福利网站导航 | 中文字幕一区二区三区在线观看 | 久久久久久久一区 | 午夜影视免费片在线观看 | 色网在线播放 | 狠狠操狠狠搞 | 中文字幕av在线 | 国产精品一区久久久 | 中文字幕精品一区二区三区精品 | 欧美性影院 | 激情五月综合 | 日韩av手机在线观看 | 91成人免费 | 国产精品国产三级国产aⅴ原创 | 永久免费av | 美女久久久久久久久 | 久久天堂网 | 在线国产视频 | 自拍偷拍亚洲欧美 | 精品一区免费 |