删除弹出的黑色背景

时间:2015-09-04 09:35:34

标签: android popup

如何删除弹出窗口的黑色背景。我正在使用 showAtLocation方法来显示弹出窗口。 我跟着this但没有用。 我尝试了以下方法:

popup.getContentView().setBackgroundResource(android.R.color.transparent);

2 个答案:

答案 0 :(得分:0)

只需在布局的主布局元素中设置背景颜色即可。对于弹出窗口,透明不是非常有用的颜色。

所以我的意思是在contentView的布局文件中设置背景: PopupWindow(查看contentView,int width,int height,boolean focusable)

答案 1 :(得分:0)

您可以将背景设置为弹出式布局的根元素。要从弹出的setBackgroundDrawable(null)中删除默认的黑色背景

示例:

弹出窗口布局的背景

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"

    android:background="@drawable/background_rectangle_round"
    android:backgroundTint="@color/colorPrimary">
...

在您的弹出窗口类中

...
  setBackgroundDrawable(null)
...