打开 activity 作为透明背景的弹出窗口

open activity as popupwindow with transparent background

你好

我有一个关于弹出窗口的简单问题。

如果单击按钮,我想打开 activity 作为带有 numberpicker 的弹出窗口。我需要从 activity 传递 numberpicker 中的值。如何实现传递值我认为我应该扩展 PopupWindow class 并创建自定义 PopupWindow 或者是另一种解决方案。谢意如下

   ViewGroup parent = (ViewGroup) view.getParent();
    final View v = getLayoutInflater().inflate(R.layout.activity_duration, parent, false);
    np = (NumberPicker)findViewById(R.id.durationPicker);
    popupWindowDuration = new PopupWindow(v, ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT, true);
    popupWindowDuration.showAtLocation(findViewById(R.id.main_content), Gravity.CENTER, 0, 0); here

已在清单中设置

 <activity android:theme="@android:style/Theme.Dialog">

其次是如何设置背景透明。因为此代码隐藏了以前的弹出窗口。

在 setContentView

下面的第二个 activity 的 onCreate 方法中设置以下代码
getWindow().getDecorView().setBackground(new ColorDrawable(Color.TRANSPARENT));