Intereting Posts
Android – Cordova 3.5.0 deviceready не срабатывает после установки медиаплагина Масштабировать, чтобы соответствовать всем маркерам на карте google maps v2 Какова практичность использования PhoneGap? Как приложение facebook реализует перетаскиваемую плавающую кнопку Ошибка при создании подпроекта android при использовании команды android для работы с телефоном. Как захватить событие, когда пользователь отклоняет диалоговое окно предупреждения, нажав кнопку backKey на Android Как установить радиокнопку по умолчанию в радиогруппе с Android Каков наилучший способ использования общих настроек между действиями Подключение телефона Android с ADB Смутно о процессе обновления маркера GCM Почему Wrap_Content Fire BindView более одного раза Ошибка с плагином Android Gradle 0.13 и android-apt 1.3 ADT Eclipse + Gradle: неполный BuildConfig.java Как установить вкладки в нижней части экрана в Android? Потерянный псевдоним хранилища ключей, но есть файл и пароль, используемые для псевдонима

Как показать активность как всплывающее окно другой активности?

У меня есть активность A, и в представлении есть кнопка B. Если кто-то нажимает B, я хочу всплывающее окно, которое может взять часть экрана, делая невидимым в этой области, но остальная часть A видна, но не активна. Как я могу это достичь?

Solutions Collecting From Web of "Как показать активность как всплывающее окно другой активности?"

Если вы хотите сделать это с помощью Activity вместо диалога, вы можете сделать это, установив тему активности на android:theme="@android:style/Theme.Dialog" в манифесте – это приведет к тому, что действие будет выглядеть как Диалог (плавающий поверх всего, что было под ним).

Для AppCompat добавьте

 android:theme="@style/Theme.AppCompat.Dialog.Alert" 

К активности в AndroidManifest

Класс Dialog идеально подходит для этого. Вы можете найти здесь легкие примеры.

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

В моем случае я сделал android:theme="@android:style/Theme.Holo.Light.Dialog"

Для appcompat это может использоваться в манифесте

 <activity android:theme="@style/Theme.Base.AppCompat.Dialog.FixedSize" > </activity> 

Настройка темы для android:theme="@android:style/android:Theme.Holo.Panel" работал для меня.

Шаги – 1. Задайте тему для действия в файле манифеста для android:theme="@android:style/android:Theme.Holo.Panel" (Это должно быть изменено на любую тему). Пример:

 <activity android:name=".EditActivity" android:theme="@android:style/android:Theme.Holo.Panel" android:label="@string/title_activity_edit" > </activity> 
  1. В ресурсе ресурса xml задается соответствующее заполнение и ширина в корневом макете. Я установил его равным 0 и добавил дочерний макет в начале с альфой, чтобы показать часть предыдущей активности.