Как я могу показать свою активность в виде диалога в Android?

Я работаю над своим первым приложением для Android и пытаюсь стилизовать свою деятельность. В конечном итоге я хотел бы, чтобы моя деятельность выглядела так же, как диалог. Я задал всем своим действиям стиль Theme.Dialog, используя следующий код в AndroidManifest.xml:

<application
    android:icon="@drawable/group"
    android:label="@string/app_name" 
    android:theme="@android:style/Theme.Dialog">
</application>

Это дает моим действиям "плавающий" вид и границы диалога, но не стилизованный заголовок. Заголовок просто имеет тот же цвет и вид, что и общий фон диалога, а не фон и границы "заголовка", как в "настоящем" диалоге. Обратите внимание, что в обоих примерах заголовок имеет красивую рамку под ним, а во втором примере он имеет градиентный фон.

Есть ли способ сделать так, чтобы заголовок моей активности каким-то образом наследовал заголовок системного диалога, чтобы эффективно воспроизвести внешний вид диалога для моей активности - в дополнение к границе и "плавучести", которые идут со стилем Theme.Dialog?

Обратите внимание, что я не хочу вызывать мою активность как диалог из другой, я просто хочу, чтобы она выглядела как дилаог, даже когда она загружается в ответ на намерение в соответствии с фильтрами намерений моего манифеста.

Dialog Example 1

Dialog Example 2

ADD: Возможно, есть какой-то способ заставить мою активность, когда она запускается в onCreate(), вызвать какой-то метод, чтобы превратить себя в настоящий диалог? Помните, что активность все еще должна быть способна реагировать на намерения системы.

8
задан eidylon 5 January 2012 в 18:39
поделиться