打开 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));
你好
我有一个关于弹出窗口的简单问题。
如果单击按钮,我想打开 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));