我的应用只包含一项活动,我希望它在当前活动活动之上作为小型活动打开。
例如,如果应用程序在桌面上有快捷方式,并且用户将其激活,则主活动将在主桌面视图的顶部以小尺寸(deviceHight / 2,deviceWidth / 2)框打开。如果应用程序从应用程序抽屉中单击,则抽屉视图将显示在应用程序活动后面。
一种弹出窗口,但没有父项活动。
答案 0 :(得分:2)
你的意思是对话吗?将自定义主题应用于您的活动即可。 Android已经定义了一种样式,它将使我们的Activity看起来像一个Dialog:@android:style/Theme.Dialog
。
将主题应用于您的活动有两种方法:
android:theme
属性设置为AndroidManifest.xml中的活动这是应用自定义主题的最简单方法,以下是一个示例:
<activity android:theme="@android:style/Theme.Dialog"
android:name=".MyActivity"/>
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">