нет уведомления об ориентации при установке полупрозрачного - PullRequest
2 голосов
/ 02 августа 2011

Используя телефоны с установленным android 2.1 & 2.2, используя простейший случай приложения hello world и добавьте android: theme = "@ android: style / Theme.Translucent" к активности в манифесте android чтобы приложение было прозрачным, оно остается только портретным и не поворачивается в горизонтальное положение при повороте телефона.

Уберите строку, и приложение вращается нормально. Это подтверждается добавлением override of onConfigurationChanged и установкой точки останова в этой процедуре. Brk попадает, когда полупрозрачность не применяется, не добавляется, когда вы добавляете прозрачность.

Однако при использовании вкладки samsung galaxy с использованием andr 2.2 вращение работает нормально даже при применении полупрозрачного. У кого-нибудь есть идеи по этому поводу?

Ответы [ 2 ]

5 голосов
/ 07 августа 2012

У меня была такая же проблема.Просто добавьте android: screenOrientation = "sensor" в файл манифеста после того, как вы укажете тему:

    <activity
        android:name=".SplashActivity"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.Translucent.NoTitleBar"
        android:screenOrientation="sensor">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

Пока я тестировал его на android 2.2 и 4.1 - работает как положено.

1 голос
/ 16 января 2012

У меня та же проблема ... но в моем случае я использовал Translucent, потому что я решаю предупреждение о перерисовке (это предупреждение появляется при установке цвета на android: background)

Я решил предупреждение, создав тему с родительским объектом Theme.Lignt и переписав два атрибута

Примерно так

<style name="MyTheme" parent="android:Theme.Light">
    <item name="android:windowBackground">@color/my_background</item>
    <item name="android:colorBackground">@color/my_background</item>        
</style>

Если вам нужно использовать Translucent в ApiDemos, есть пример, когда у деятельности есть полупрозрачная тема, и сервис ориентации работает хорошо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...