我想改变颜色的亮度
我实现了这个......
Settings.System.putInt(context.getContentResolver(),android.provider.Settings.System.SCREEN_BRIGHTNESS, 200);
这将改变我的设备在黑白模式下的亮度。
像上面的图像,我可以改变亮度,但我怎么能给出颜色? 还有其他我不知道的参数吗?
答案 0 :(得分:4)
这可以使用TYPE_SYSTEM_ALERT类型的窗口来完成。 这个想法是即使服务也可以有一个窗口;所以你可以使用一个服务,它创建一个视图并使用视图和布局参数调用WindowManager#addView()。在您的情况下,视图将具有带alpha值的背景颜色。您可以尝试不同的布局参数来实现所需的效果。
这也是Facebook聊天头的工作原理。查看此链接以了解有关实施细节的更多信息:http://www.piwai.info/chatheads-basics/这将为您提供有关如何实施此类屏幕叠加层的建议。