Как создать не полноразмерное действие? - PullRequest
0 голосов
/ 21 мая 2011

Учитывая, что есть действия а и б. a - моя основная деятельность, и b будет запущен из a. Я хочу, чтобы b было деятельностью не во весь экран, оно будет отображаться поверх a, и, конечно, часть a будет по-прежнему видимой.

На практике я создал b с диалоговым окном темы, прозрачным фоном, но когда он появился, весь экран, кроме самого b, был черным, и я не могу видеть какую-либо часть действия a, пока не завершу b. Похоже, система заставила b все равно занять весь экран.

Тогда как создать реальное не полноразмерное занятие? ТНХ.

Так я создал свою собственную тему диалога

<style name="CustomDialogTheme" parent="android:Theme.Dialog">
    <item name="android:windowBackground">@android:color/transparent</item>
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowFullscreen">false</item>
</style>

Ответы [ 3 ]

1 голос
/ 08 июля 2011

Тема, которую вы расширяете, имеет свойство затемнения экрана позади нее, а также другое поведение типа Dialog-ish ... Возможно, вам нужно переопределить больше поведения, чтобы получить то, что вы хотите,

http://developer.android.com/guide/topics/ui/themes.html

Там есть ссылка на источник и элементы стиля, доступные для переопределения где-то там ...:)

0 голосов
/ 21 мая 2011

Вы пытались изменить параметры layout_width и layout_height для своего основного линейного макета>

0 голосов
/ 21 мая 2011

Почему бы не отправить отложенное сообщение обработчику основного действия?См. http://developer.android.com/reference/android/os/Handler.html#sendMessageDelayed%28android.os.Message,%20long%29

Задержка может быть очень минимальной.

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