桌面视图上的Android弹出窗口

时间:2011-05-09 13:43:12

标签: android

我的应用只包含一项活动,我希望它在当前活动活动之上作为小型活动打开。

例如,如果应用程序在桌面上有快捷方式,并且用户将其激活,则主活动将在主桌面视图的顶部以小尺寸(deviceHight / 2,deviceWidth / 2)框打开。如果应用程序从应用程序抽屉中单击,则抽屉视图将显示在应用程序活动后面。

一种弹出窗口,但没有父项活动。

2 个答案:

答案 0 :(得分:2)

你的意思是对话吗?将自定义主题应用于您的活动即可。 Android已经定义了一种样式,它将使我们的Activity看起来像一个Dialog:@android:style/Theme.Dialog

将主题应用于您的活动有两种方法:

1,将android:theme属性设置为AndroidManifest.xml中的活动

这是应用自定义主题的最简单方法,以下是一个示例:

<activity android:theme="@android:style/Theme.Dialog"
    android:name=".MyActivity"/>

2,使用Activity.setTheme方法

您应该将样式资源ID传递给此方法,在您的情况下,您可以使用android.R.style.Theme_Dialog请注意您应该在调用setContentView之前调用此方法,以便将主题应用于内容视图。

public void onCreate(Bundle savedState) {
    super.onCreate(savedState);
    setTheme(android.R.style.Theme_Dialog);
    setContentView(R.layout.main);
}

答案 1 :(得分:0)

将您的活动主题设置为AndroidManifest.xml中的Dialog

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