【问题标题】:Java android - change brightness for my applicationJava android - 为我的应用程序更改亮度
【发布时间】:2016-05-11 13:23:19
【问题描述】:

如何更改应用程序亮度?这个方法我知道

WindowManager.LayoutParams layoutParams = getWindow().getAttributes();
layoutParams.screenBrightness = (value);
getWindow().setAttributes(layoutParams);

但是,这种方法只能更改视图(活动)亮度,我想更改应用程序中所有活动的亮度。我该怎么做?

我也不想手动更改系统亮度!!因此,只需在我的应用程序中为所有活动提供亮度即可。

感谢您的回答!

【问题讨论】:

    标签: java android brightness


    【解决方案1】:

    我不确定是否有简单的方法可以做到这一点。我会在用户启动应用程序时保存设备开启的亮度值,然后将亮度设置为您想要的任何值,并在用户退出应用程序时将亮度重置为初始保存的值。

    【讨论】:

    • aaaa 我也想到了,但我认为这比保存设置并重新启动应用程序更简单
    • 这里的问题是“当用户退出应用程序时”——不能保证你知道。您的应用程序可能会被杀死,而没有机会将事情改回来。如果您在任何地方设置窗口参数会更好 - 例如将窗口参数部分放入基础Activity 并从该基础扩展您的所有活动。
    • 我使用这种方式 - 在设置活动中我只是将值设置为设置类并将其保存到 cfg 文件中...在主要活动中我只是再次初始化设置类并加载 cfg 文件并设置这些值作为默认值 - 这样每次我创建 mainactivity 时都会使用这些值
    猜你喜欢
    • 1970-01-01
    • 2012-12-22
    • 2012-01-02
    • 2013-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多