创建PopupWindow
时,它会显示如下图所示的边框:
如何删除它?
答案 0 :(得分:21)
尝试添加此行:
mPopup.setBackgroundDrawable(new BitmapDrawable());
答案 1 :(得分:2)
您可以创建一个自定义样式并将该边框设置为相同颜色的背景,请尝试以下操作:
新| Android XML文件。
<强> myborder.xml 强>
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<stroke
android:width="1dip"
android:color="@android:color/darker_gray" />
<solid
android:color="@android:color/background_dark" />
<padding
android:left="7dip"
android:top="7dip"
android:right="7dip"
android:bottom="7dip" />
<corners
android:radius="6dip" />
</shape>
在布局中使用可绘制的Android XML文件
<强> Layout.xml 强>
<LinearLayout
android:orientation="vertical"
android:background="@drawable/myborder"
android:layout_width="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_height="wrap_content">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="Text"
/>
<!-- ..................... -->
答案 2 :(得分:0)
您需要创建自定义布局并设置父版面的边框
我会给你一个逻辑的想法。
你这样布局。 的 dialog_layout.xml 强>
<RelativeLayout>
<LinerLayout> <!-- You can **Set/Remove** all background properties of this LinearLayout-->
<!-- Here are all child element like EditText/ Or TedxView-->
</LinerLayout>
</RelativeLayout>
以下是border的链接: