2013-12-08 5 views
4

Как создать прозрачную активность поверх моей активности, чтобы показать содержимое справки? Я видел много приложений, показывающих контент справки на полупрозрачном экране (например, когда отображается раскрывающийся список спиннера, остальная часть экрана тускнеет, а проецирование вниз).Как показать полупрозрачную активность?

+0

Возможный дубликат [Прозрачная активность, заполняющая весь экран] (http://stackoverflow.com/questions/10481277/translucent-activity-filling-the-entire-screen) – Snicolas

+0

PLS не закрывается из-за дополнительной стоимости в принятом ответе - «вспышка» - проблема с прозрачными экранами, и это показывает, как исправить эту проблему. –

ответ

5

Объявите вашу активность в манифесте, как это:

<activity android:name=".yourActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"/> 

и добавить прозрачный фон для вашего макета.

Чтобы избежать черный мерцающий следует отключить анимацию активности, создавая стиль:

<style name="noAnimTheme" parent="android:Theme"> 
    <item name="android:windowAnimationStyle">@null</item> 
</style> 

затем в очевидном установить его в качестве темы для деятельности или всего приложения.

<activity android:name=".ui.yourActivity" android:theme="@style/noAnimTheme"> 
</activity> 

Или просто указать Intent.FLAG_ACTIVITY_NO_ANIMATION флаг при запуске активности.

6

Просто установите соответствующая тема для вашей деятельности в вашем AndroidManifest.xml:

<activity android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"> 

вы можете установить тему в onCreate() вашей деятельности, но вы увидите черную мерцающий в течение времени между установкой деятельности.

+1

Идеальное решение, чтобы избежать мерцания между переходом активности ........ Вы можете установить тему в onCreate() своей деятельности, но вы увидите мерцание черного на время между настройкой активности. –

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