PopupWindow显示边框

时间:2014-05-23 09:09:06

标签: android

创建PopupWindow时,它会显示如下图所示的边框:

enter image description here

如何删除它?

3 个答案:

答案 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的链接:

Border