Android ==>子活动?

时间:2010-07-29 23:58:28

标签: android android-activity subactivity

是否可以在当前活动之上添加活动。 例如,假设我单击一个按钮,然后它向当前活动添加第二个活动。而第二项活动仅涵盖我当前活动的一小部分。

3 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:1)

我知道只有不占用全屏幕的活动的唯一方法是使用TabActivity并使活动成为对话框。可能还有其他人。我不确定你是否可以与两者互动。

答案 2 :(得分:0)

我找到了一个完美的方式。 在清单中将主题更改为Theme.Dialog,并使用startActivityForResult调用活动,这样根活动仍然存在,新活动将显示在其上,并且它也具有一些不错的透明度。