4

是否可以在当前活动之上添加活动。例如,假设我单击一个按钮,然后它将第二个活动添加到当前活动。而第二个活动只涵盖了我当前活动底部的一个小地方。

4

3 回答 3

5

该活动只是显示一个窗口,因此您可以使用 getWindow() 将窗口参数修改为我们想要的 - 例如包装内容而不是填充父项。尽管对于不会全屏显示的活动,您应该首先在清单中执行 android:theme="@android:style/Theme.Dialog" 。这本身会使 Activity 看起来像一个对话框(对话框框和环绕屏幕中心的内容)。您可以从那里进一步细化样式或布局参数。

也就是说,重要的是要意识到设计是一次只运行一个活动。因此,当您显示此新活动时,您当前的活动将被暂停。(它不会停止,因为它仍然在您的非全屏活动后面可见。)对于更多集成的东西,只需让基本活动创建一个对话框并以相同的方式根据需要调整其窗口。关于使用哪个的决定只是哪个更适合您的设计的问题,尽管我认为 Dialog 在这里是一种更常见的方法。

于 2010-07-30T03:55:21.410 回答
1

我知道让活动不占用全屏的唯一方法是在 TabActivity 中并使活动成为对话框。不过可能还有其他人。我不确定您是否可以与两者进行交互。

于 2010-07-30T00:07:46.543 回答
0

我找到了一个完美的方法。在 manifest 中将主题更改为 Theme.Dialog,并使用 startActivityForResult 调用 Activity,这样根 Activity 仍然存在,新的 Activity 将显示在它之上,并且它也具有一些很好的透明度。

于 2010-08-02T17:29:42.897 回答