如何删除弹出窗口的黑色背景。我正在使用 showAtLocation方法来显示弹出窗口。 我跟着this但没有用。 我尝试了以下方法:
popup.getContentView().setBackgroundResource(android.R.color.transparent);
答案 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)
...