如何使Activity不覆盖整个屏幕

11
我希望我的活动占用屏幕的区域更少,例如Toast不会覆盖整个屏幕,而只是在其他内容上显示,而其余的内容可以被看到。但这是一个对话框,我希望我的屏幕显示在其他东西上方,例如在主屏幕上方。下面是我脑海中的想法。

活动占用屏幕较小的想法

请指导我是否有可能实现。如果可能,请向我展示正确的路径。
谢谢。
3个回答

13

使您的活动主题透明。 在清单文件中,对该活动添加以下行:

android:theme="@android:style/Theme.Translucent"

为了能够看到背景内容,请使用android:alignParentBottom=true将视图添加到LinearLayout中。


2
如果我想将此视图添加到随机位置,例如距顶部50dip和左侧30dip,有没有相应的XML属性?谢谢。 - DixieFlatline

2

最新版本基于Theme.AppCompat强制使用样式。使用这种方法可以创建一个快速对话框样式的活动。

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


1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接