如何显示透明背景图像的popup窗口?

在这里输入图像说明

你好,我正在做一个应用程序,我显示popup窗口与背景图像,

我设置到popup窗口的背景图像是透明的图像,但问题是,当popup窗口显示背景图像不能正确显示….

虽然它是一个透明的图像,它显示在图像的angular落附近的黑色条。

有人可以帮我吗?

PopupDemoActivity.java

包com.demo.popupwindow。

import android.app.Activity; import android.os.Bundle; import android.view.Gravity; import android.view.View; import android.widget.Button; import android.widget.FrameLayout; import android.widget.LinearLayout.LayoutParams; import android.widget.PopupWindow; public class PopupDemoActivity extends Activity { Button searchMenu, viewOrder; PopupWindow popUp; LayoutParams params; FrameLayout layout; // LinearLayout layout; boolean click = true; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.popdemodemo); searchMenu = (Button) findViewById(R.id.menu); viewOrder = (Button) findViewById(R.id.order); popUp = new PopupWindow(this); // layout = new LinearLayout(this); layout = new FrameLayout(this); viewOrder.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { if (click) { popUp.showAtLocation(layout, Gravity.TOP | Gravity.RIGHT, 0, 0); popUp.update(30, 75, 500, 400); click = false; } else { popUp.dismiss(); click = true; } } }); // popUp.setContentView(layout); params = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); layout.setBackgroundResource(R.drawable.order_back); // layout.setBackgroundColor(Color.TRANSPARENT); popUp.setContentView(layout); } } 

popupdemo.xml

 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@color/white_color" android:orientation="vertical" > <RelativeLayout android:id="@+id/header_lay" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center" > <Button android:id="@+id/menu" android:layout_width="200dp" android:layout_height="wrap_content" android:layout_marginLeft="30dp" android:text="Search Menu" android:textColor="@color/white_color" android:textSize="25sp" android:textStyle="bold" /> <Button android:id="@+id/order" android:layout_width="200dp" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_marginRight="30dp" android:text="View Order" android:textColor="@color/white_color" android:textSize="25sp" android:textStyle="bold" /> </RelativeLayout> 

Solutions Collecting From Web of "如何显示透明背景图像的popup窗口?"

Jayesh,试试这个:

 popUp.setBackgroundDrawable(new ColorDrawable( android.graphics.Color.TRANSPARENT)); 

 popUp.setBackgroundDrawable(null); 

它应该做的工作。 你在后台得到的是一些popup窗口的背景内容

在你的XML中,你定义了popup的背景

机器人:背景= “@颜色/ white_color”

尝试在这里应用背景图像,而不是在运行时。

机器人:背景= “@绘制/ order_back”

要么

移动上面popup的布局变化代码(在popUp.showAtLocation(layout, Gravity.TOP | Gravity.RIGHT,0, 0);