Android设置屏幕亮度及Alpha值
来源:互联网 发布:万德数据库破解版 编辑:程序博客网 时间:2024/06/05 03:46
Android设置屏幕亮度及Alpha值
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); }}
使用此工具类可以设置popupwindow弹出时的屏幕变暗效果,见下图:
Thanks all.
2017.5.14
0 0
- Android设置屏幕亮度及Alpha值
- android 设置屏幕亮度
- android设置屏幕亮度
- Android 设置屏幕亮度
- Android 设置屏幕亮度
- Android设置屏幕亮度
- Android 设置屏幕亮度
- android 屏幕亮度设置
- Android设置屏幕亮度
- Android Android屏幕亮度设置
- android-设置系统及应用级屏幕亮度
- android 设置系统屏幕亮度
- android 设置系统屏幕亮度
- android 设置系统屏幕亮度
- android 设置系统屏幕亮度
- android 设置系统屏幕亮度
- android 设置系统屏幕亮度
- android 设置系统屏幕亮度
- ACM省赛赛后总结
- shell printf命令:格式化输出语句
- 一文搞懂HMM(隐马尔可夫模型)--转自博客园
- 杭电ACM2025:查找最大元素
- 利用堆栈实现后缀表达式求值
- Android设置屏幕亮度及Alpha值
- Linux命令基础17-echo命令
- CSDN文章编辑选项没有了?
- Java
- 基于Metronic的Bootstrap开发框架经验总结(5)--Bootstrap文件上传插件File Input的使用
- C语言包含头文件时用引号和尖括号的区别
- Mac OS X下修改.bash_profile之后source .bash_profile出现“command not found”问题解决
- LeetCode-E-Valid Palindrome
- 基于Metronic的Bootstrap开发框架经验总结(6)--对话框及提示框的处理和优化