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

Android亮度調節關鍵API與技巧,實現APP亮度個性化設置

移動開發 Android
Android中并未直接提供針對于APP層面的亮度調節方式。對于需要進行APP的亮度調節,可以通過系統亮度調節或當前屏幕的亮度調節方式間接來實現。

Android系統亮度調節

Android系統亮度調節全局性最高,常見于系統設置中的亮度設置項。Android中提供了獲取和設置系統亮度值(“手動模式下的亮度值”)的接口,調用相應的API獲取當前的屏幕亮度值和設置一個特定的值。返回的亮度值是處于0-255之間的整型數值。

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

// 設置系統亮度
Settings.System.putInt(getContentResolver(),Settings.System.SCREEN_BRIGHTNESS,systemBrightness);

Android2.X以后的系統中,系統亮度調節中新增了“自動亮度”選項。“自動亮度”是依據外界光源來自動的改變系統亮度,目前大部分手機中對“自動亮度”還可以進行小幅度的調節其值。與自動亮度相對應的是“手動亮度”,當處于“手動亮度”下,設置拖動亮度進度條會大幅度的改變Android系統亮度。“手動亮度”和“自動亮度”分別稱之為Android系統的“亮度模式”。

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

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

Android中并未提供處于“自動亮度”模式下的亮度值接口。上面的獲取系統亮度值接口實際上都是指“手動亮度”模式下的亮度值。通過手動亮度值以及設置系統亮度模式接口,可以滿足常規的大部分針對Android系統亮度設置編碼需求,以完成系統亮度調節。

Android當前Window亮度調節

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

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

默認情況下,當我們直接修改了系統亮度值后,當前Window中是可以即時反應出來亮度效果的,這是因為默認情況下,WindowManager.LayoutParams的screenBrightness的默認值為WindowManager.LayoutParams.BRIGHTNESS_OVERRIDE_NONE。表示Window沒有自己的亮度參數,將跟隨系統亮度效果的變化。當調整系統亮度后,所有Window都即時反應出系統亮度設置效果。

Android APP亮度調節

Android中并未直接提供針對于APP層面的亮度調節方式。對于需要進行APP的亮度調節,可以通過系統亮度調節或當前屏幕的亮度調節方式間接來實現。

  1. 記錄下系統亮度值和亮度模式,用戶在APP界面時,直接修改系統亮度值,當用戶退出此APP,或APP至于后臺(如按下Home按鍵等),再將記錄的系統亮度值還原。
  2. 對每個Window進行亮度設置,在基類Activity中對APP亮度值進行設置以實現每個當前屏幕的亮度調節。


責任編輯:武曉燕 來源: 沐雨花飛蝶
相關推薦

2013-05-15 22:30:49

DebianDebian LinuUbuntu

2020-06-28 07:00:00

推薦系統智能商務服務平臺

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

智慧城市人工智能大數據

2022-11-01 07:19:45

推薦系統非個性化

2020-12-04 05:56:19

Vscode 代碼 編輯器

2014-03-18 15:39:36

Fedora屏幕亮度

2024-03-25 07:57:10

ChatGPTPromote人工智能

2010-04-30 17:07:03

組策略部署

2011-01-20 10:19:21

PowerShell個性化

2011-09-07 14:31:59

ubuntu屏幕亮度

2016-09-29 12:09:47

大數據搜索個性化服務

2015-05-07 10:38:19

IBMFacebook營銷云

2011-05-04 14:38:53

海爾江山帝景一體機

2013-11-07 16:42:34

Windows 8.1個性化

2015-06-08 22:41:36

云鴿

2021-02-20 10:34:45

人工智能個性化服務AI

2009-07-13 15:33:24

桌面虛擬化虛擬化IT
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 免费视频一区二区 | 久久大| 国产视频1区2区 | 毛片免费观看视频 | www日日日| 四虎在线观看 | 成年人免费在线视频 | 青青久久 | 国产精品一区二区三区四区 | 在线中文字幕第一页 | 欧美黄色网络 | 91免费在线 | 亚洲精品短视频 | 成人av电影免费在线观看 | 国产中文在线 | av在线三级| 国产91久久久久蜜臀青青天草二 | 亚洲日日操 | 国产精品久久久久久久久久三级 | 欧产日产国产精品视频 | 亚洲瑟瑟 | 99视频在线看 | 欧美日韩亚洲一区 | 一级久久久久久 | 成人在线免费网站 | 欧美成人猛片aaaaaaa | 日韩电影一区二区三区 | 亚洲精品美女视频 | 狠狠操网站 | 99精品久久久久久中文字幕 | 夜夜艹天天干 | 91婷婷韩国欧美一区二区 | 国产大片一区 | 免费观看一级特黄欧美大片 | 香蕉av免费| 在线午夜| 黄色av一区 | 欧美最猛黑人xxxx黑人 | 91免费观看国产 | 免费黄色a级毛片 | 日韩精品久久久久 |