Все мои темы задают фон простым цветом:
<item name="android:windowBackground">@color/*whatever*</item>
Но на самом деле при запуске Activity я всегда переопределяю таким образом:
...findViewById(android.R.id.content).getRootView().setBackgroundColor(*whatever*);
Все цвета сплошные (т. Е. 0xFFxxxxxx).
Недавно я представил для данного приложения действие на основе камеры ' C '.Компоновка камеры использует пользовательский вид, который расширяет FrameLayout и использует GLSurfaceView .
Примечание: следующее странное поведение происходит только на устройствах KitKat .(Без проблем для леденцов и выше.)
(1) Основная деятельность (' M ') начинается C
(2) C делает фотографии и т. Д. И заканчивается нормально
(3) M возобновляется, но пользовательский интерфейс расстроен !
(4) M Затем запускается любая другая (не камера) активность, и их пользовательские интерфейсы аналогично расстроены !
По расстроены Я имею в виду фон окна 'черный »- скорее всего, он стал прозрачным.
Итак, вы видите мою точку зрения!
С философской точки зрения, что может C сделать, чтобы так сильно расстроить общую среду.
Иными словами, что может произойти на уровне активности, который влияет наПользовательский интерфейс на уровне приложения?