我有一些代码(android 源),我试图设置不透明度LayoutParam
首先,我有这个
mLayoutParams = new WindowManager.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT,
height,
WindowManager.LayoutParams.TYPE_STATUS_BAR,
WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE
| WindowManager.LayoutParams.FLAG_TOUCHABLE_WHEN_WAKING
| WindowManager.LayoutParams.FLAG_SPLIT_TOUCH,
// Setup statusbar transparency preference
mOpacity != 100 ? PixelFormat.TRANSPARENT : PixelFormat.RGB_565);
然后我注册了一个 SettingsObserver,用于重新加载 mOpacity,但是如果我将 Opacity 设置回 100,它就不会RGB_565
像LayoutParams
定义的那样是TRANSPARENT
Format。我想知道是否有某种方法可以设置这个独立的,因为如果我添加观察整个代码,它最终会创建无限Layouts
并覆盖它们。另一件有用的事情是如何在创建新的之前销毁 mLayoutParams。
提前致谢。