Android 设置屏幕亮度及 Alpha 值

直接看代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
package com.xpf.someexamples;

import android.app.Activity;
import android.content.Context;
import android.view.Window;
import android.view.WindowManager;

/**
* Created by xpf on 2017/5/14 :)
* GitHub:xinpengfei520
* Function:设置屏幕亮度及Alpha值
*/

public class BrightnessManager {
/**
* 设置当前activity的屏幕亮度
*
* @param paramFloat 0-1.0f
* @param context 需要调整亮度的activity context
*/
public static void setBrightness(float paramFloat, Context context) {
Activity activity = (Activity) context;
Window localWindow = activity.getWindow();
WindowManager.LayoutParams params = localWindow.getAttributes();
params.screenBrightness = paramFloat;
localWindow.setAttributes(params);
}

/**
* 获取当前activity的屏幕亮度
*
* @param context 当前activity context对象
* @return 亮度值范围为0-0.1f,如果为-1.0,则亮度与全局同步
*/
public static float getBrightness(Context context) {
Activity activity = (Activity) context;
Window localWindow = activity.getWindow();
WindowManager.LayoutParams params = localWindow.getAttributes();
return params.screenBrightness;
}

/**
* 设置手机屏幕透明度0-1.0f
*/
public static void setAlpha(float light, Context context) {
Activity activity = (Activity) context;
Window window = activity.getWindow();
WindowManager.LayoutParams lp = window.getAttributes();
lp.alpha = light;
window.setAttributes(lp);
}

/**
* 设置手机屏幕透明度变暗
*/
public static void lightoff(Context context) {
Activity activity = (Activity) context;
Window window = activity.getWindow();
WindowManager.LayoutParams lp = window.getAttributes();
lp.alpha = 0.3f;
window.setAttributes(lp);
}

/**
* 设置手机屏幕透明度显示正常
*/
public static void lighton(Context context) {
Activity activity = (Activity) context;
Window window = activity.getWindow();
WindowManager.LayoutParams lp = window.getAttributes();
lp.alpha = 1.0f;
window.setAttributes(lp);
}
}

本文标题:Android 设置屏幕亮度及 Alpha 值

文章作者:x-sir

发布时间:2017年09月24日 - 23:47

最后更新:2018年12月08日 - 23:25

原始链接:http://www.x-sir.com/2017/09/24/Android设置屏幕亮度及Alpha值/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

-------------本文结束感谢您的阅读-------------
坚持原创技术分享,您的支持将鼓励我继续创作!
0%