窗口背景色的最终仲裁者是什么?

时间:2019-04-02 06:41:02

标签: android opengl-es

我所有的主题都将背景指定为简单的颜色:

<item name="android:windowBackground">@color/*whatever*</item>

但是实际上,在启动Activity时,我总是 覆盖:

...findViewById(android.R.id.content).getRootView().setBackgroundColor(*whatever*);

所有颜色都是纯色(即:0xFFxxxxxx)。

我最近向有问题的应用程序引入了基于相机的活动“ C ”。相机布局采用自定义视图,该视图扩展了FrameLayout并采用了 GLSurfaceView

NB:仅在KitKat设备上发生以下怪异行为。 (棒棒糖及以上没有问题。)

(1)主要活动(' M ')开始 C

(2) C 拍摄照片等并正常结束

(3) M 恢复,但用户界面不正常

(4) M 然后开始任何其他(非照相机)活动,它们的用户界面同样会难过

通过烦恼,我的意思是窗口背景显示为“黑色”-很有可能已变得透明。

所以你明白我的意思!

从哲学上讲, C 可能会做些什么来使整个环境大打折扣。

换句话说,在活动级别会发生什么,从而影响应用程序级别的UI?

0 个答案:

没有答案