打开活动作为具有透明背景的弹出窗口

时间:2016-08-04 06:23:06

标签: android android-popupwindow

Helloo

我有关于popupwindow的简单问题。

如果点击按钮,我希望打开活动作为带有numberpicker的popupwindow。 numberpicker中的值我需要从活动传递。如何实现传递值我认为我应该扩展PopupWindow类并创建自定义PopupWindow或者是另一种解决方案。感谢cose如下

   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">

第二是如何设置背景透明。因为这段代码隐藏了之前的popupwindows。

1 个答案:

答案 0 :(得分:3)

在setContentView

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