2013-08-15 2 views
1

Я хочу, чтобы моя деятельность имеет прозрачный фон, так что я создал эту тему:Ориентация заперта, когда фон прозрачный

<style name="Theme.Transparent" parent="android:Theme"> 
    <item name="android:windowIsTranslucent">true</item> 
    <item name="android:windowBackground">@android:color/transparent</item> 
    <item name="android:windowNoTitle">true</item> 
</style> 

и применил его в файл манифеста:

android:theme="@style/Theme.Transparent" 

Это работает отлично. Когда этот параметр «android: windowIsTranslucent» установлен true, активность становится прозрачной, как и должно быть, но ориентация экрана не меняется, она остается только в портретной ориентации. Есть ли способ применить прозрачный фон, который работает с портретной и альбомной ориентацией?

ответ

6

Он должен работать, если вы задали android:screenOrientation="sensor" о рассматриваемой Деятельности.

+0

Спасибо, это работает! Но должен ли я добавить его во все мои действия? – Dehumanizer

+1

Вам это нужно только на прозрачных мероприятиях. Причина в том, что по умолчанию Android будет принимать параметр screenOrientation из активности под любыми прозрачными. Так как пусковая установка (например) обычно принудительно переносит портретную ориентацию, вам необходимо явно переопределить ее. –

Смежные вопросы