Прозрачность приложений Android и размер окна на корневом уровне - PullRequest
2 голосов
/ 21 декабря 2009

Возможно ли создать приложение с прозрачным фоном на корневой задаче, так что вы можете увидеть задачу, выполняющуюся под ней когда это часть отдельного стека? Альтернативно, возможно ли запустить приложение, чтобы окно корневой задачи было только частью экран вместо всего экрана?

Я понимаю, как прозрачность и размеры окна делаются с действия, которые не являются основной задачей, и это прекрасно работает. Тем не мение, корневая задача действия, кажется, всегда заполняет весь экран и быть черным, даже если к приложению применена прозрачная тема объект в файле манифеста.

ApplicationManifest.xml:

<application android:icon="@drawable/icon" android:label="@string/app_name" android:debuggable="true" android:theme="@style/Theme.Transparent">

styles.xml

<resources> <style name="Theme.Transparent"> <item name="android:windowIsTranslucent">true</item> <item name="android:windowNoTitle">true</item> <item name="android:windowBackground">@drawable/ transparent_background</item> <item name="android:windowAnimationStyle">@android:style/ Animation.Translucent</item> <item name="android:colorForeground">#fff</item> <item name="android:windowIsFloating">true</item> <item name="android:gravity">bottom</item> </style> </resources>

Colors.xml

<resources> <drawable name="transparent_background">#00000000</drawable> </resources>

1 Ответ

1 голос
/ 21 декабря 2009

Приложение может работать с прозрачным фоном. Вам даже не нужно определять свою собственную тему, все, что вам нужно, это добавить:

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

к тегу приложения в вашем AndroidManifest.xml. Что касается того, что ваше приложение занимает только часть экрана, я не уверен.

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