我所有的主题都将背景指定为简单的颜色:
<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?