我希望创建一个类似弹出窗口的活动。该活动具有透明背景,并且我希望在设备屏幕的右上角自定义位置显示它。我在弹出式活动的onCreate方法中进行了以下操作:
在清单文件中。
这是我的启动器活动的外观。
当我在操作栏上点击搜索时,我会发送意图到新的活动。我希望它看起来像是弹出框,就在搜索图标下面。 这是我得到的: 可见先前活动的搜索被点击并加载了新活动(蓝色区域)。 正如你所看到的,新活动移动到屏幕中心。但我想将它放在操作栏图标下方。 我尝试过
Display display = getWindow().getWindowManager().getDefaultDisplay();
WindowManager.LayoutParams params = getWindow().getAttributes();
// params.x = -20;
params.height = (display.getHeight()) / 2;
params.width = (display.getWidth()) / 2;
// params.y = -10;
params.gravity = Gravity.RIGHT;
getWindow().setAttributes(params);
在清单文件中。
<activity android:name=".DialogAct"
android:theme="@android:style/Theme.Holo.Light.NoActionBar"></activity>
这是我的启动器活动的外观。
当我在操作栏上点击搜索时,我会发送意图到新的活动。我希望它看起来像是弹出框,就在搜索图标下面。 这是我得到的: 可见先前活动的搜索被点击并加载了新活动(蓝色区域)。 正如你所看到的,新活动移动到屏幕中心。但我想将它放在操作栏图标下方。 我尝试过
params.gravity = Gravity.TOP | Gravity.RIGHT;
,然后我得到了这个:
我想把它放在先前活动的操作栏下面。我尝试了很多方法,但都失败了。因此,有人能推荐一种方法吗?