Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 设置LayoutParams不透明度_Java_Android_Opacity_Layoutparams - Fatal编程技术网

Java 设置LayoutParams不透明度

Java 设置LayoutParams不透明度,java,android,opacity,layoutparams,Java,Android,Opacity,Layoutparams,我有一些android源代码,我正在尝试设置LayoutParam的不透明度 首先,我有这个 mLayoutParams = new WindowManager.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, height, WindowManager.LayoutParams.TYPE_STATUS_BAR, WindowManager.Layo

我有一些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);
然后我注册一个setingsobserver,用于重新加载mOpacity,但如果我将不透明度设置回100,它将不会是RGB_565,因为LayoutParams定义了透明格式。我想知道是否有办法设置这个独立的,因为如果我添加整个代码,它最终会创建无限的布局,并覆盖它们。另一件有用的事情是如何在创建新的MLAYOUTPARAM之前销毁MLAYOUTPARAM

提前谢谢。

很容易修复。 我刚换了

 mOpacity != 100 ? PixelFormat.TRANSPARENT : PixelFormat.RGB_565
仅仅

  PixelFormat.TRANSPARENT
然后,当我想设置100%不透明度时,我只发送了一个等于100的十六进制值: