代码之家  ›  专栏  ›  技术社区  ›  bhups

如何将活动显示为其他活动的弹出窗口?

  •  34
  • bhups  · 技术社区  · 14 年前

    我有一个活动A,视图中有一个按钮B。如果有人按了b,那么我想要一个弹出窗口,它可以占据屏幕的某个部分,使a在该区域不可见,但a的其余部分可见但不活动。我怎样才能做到这一点?

    7 回复  |  直到 6 年前
        1
  •  64
  •   oli    14 年前

    如果要使用活动而不是对话框来执行此操作,可以通过将活动的主题设置为 android:theme="@android:style/Theme.Dialog" 在清单中-这将使活动看起来像一个对话框(浮动在它下面的任何内容的顶部)。

        2
  •  16
  •   Actiwitty    8 年前

    对于AppCompat,添加

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

    到仙女座的活动

        3
  •  6
  •   Sephy    14 年前

    对话类非常适合这样做。你可以找到简单的例子 here .

        4
  •  3
  •   Caio Faustino    10 年前

    只需添加奥利的答案,确保使用您在应用程序中使用的主题中的对话框。

    在我的情况下,我做到了 android:theme="@android:style/Theme.Holo.Light.Dialog"

        5
  •  2
  •   Arslan Mehboob    10 年前

    对于AppCompat,这可以在清单中使用

    <activity android:theme="@style/Theme.Base.AppCompat.Dialog.FixedSize" >
    </activity>
    
        6
  •  1
  •   Vikram Rao    10 年前

    将主题设置为 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 并在alpha开头添加了一个子布局,以显示上一个活动的某些部分。
        7
  •  0
  •   Mirza Asad    6 年前

    如果你和 材料设计 你应该使用 @android:style/Theme.Material.Dialog.NoActionBar