6

PopupWindow用一个简单LinearLayout的背景颜色创建了我的。上面有阴影PopupWindow。如何删除为PopupWindow. 我创建了PopupWindow以下内容:

    View view = LayoutInflater.from(getBaseContext()).inflate(R.layout.mylayout,null);
    pop = new PopupWindow(this);
    pop.setTouchable(false);
    pop.setHeight(200);
    pop.setWidth(200);
    pop.setContentView(view);
    pop.showAtLocation(parentview, 0, 50, 50);     

截屏:

弹出阴影

4

2 回答 2

12

你有可能在那里遗漏了一些代码吗?我没有看到您正在将弹出添加到视图中。

无论如何,要移除阴影,您必须在 PopupWindow 中使用这行代码:

this.getWindow().setBackgroundDrawable(new ColorDrawable(0));

至少这对我有用...

干杯!

于 2012-12-19T20:21:04.267 回答
1

您可以在应用程序中设置 PopupWindows 样式。此代码只是从所有 PopupWindows 中删除本机阴影

<style name="Base.AppTheme" parent="Theme.AppCompat.Light">
    <item name="android:popupMenuStyle">@style/PopupMenu</item>
</style>

<style name="PopupMenu" parent="android:Widget.Material.PopupMenu">
    <item name="android:popupElevation">0dp</item>
</style>
于 2017-08-23T17:59:28.377 回答