弹出窗口中的Android透明图像不透明

弹出窗口中的Android透明图像不透明,android,image,transparent,popupwindow,Android,Image,Transparent,Popupwindow,我正在尝试将父图像显示为弹出窗口。为此,我根据需要定制了popupwindow,并在该popupwindow initview()中扩展了一个相对布局 在相对布局中,我添加了一个透明图像,但当我运行应用程序时,它是矩形框内的椭圆形图像,因此我可以看到椭圆形图像周围的灰色而不是透明 除了弹出窗口,我没有任何选择,因为我应该使用背景屏幕中的控件 我尝试过为这个相对布局设置透明样式,尽管它不起作用 有人能告诉我怎么做吗 或 android popupwindow中是否存在漏洞 提前感谢。在弹出窗口中使

我正在尝试将父图像显示为弹出窗口。为此,我根据需要定制了popupwindow,并在该popupwindow initview()中扩展了一个相对布局

在相对布局中,我添加了一个透明图像,但当我运行应用程序时,它是矩形框内的椭圆形图像,因此我可以看到椭圆形图像周围的灰色而不是透明

除了弹出窗口,我没有任何选择,因为我应该使用背景屏幕中的控件

我尝试过为这个相对布局设置透明样式,尽管它不起作用

有人能告诉我怎么做吗

android popupwindow中是否存在漏洞


提前感谢。

在弹出窗口中使用android主题。。如果是活动,请在清单中声明它

android:theme=“@android:style/theme.Translucent”

编辑 像这样设置对话框的主题

mDialogTax=新建对话框(mContext, android.R.style.Theme(半透明、非标题栏、全屏)


我们找到了一个解决方案——在自定义弹出窗口时,我们必须将背景设置为空。立根拉深(空);然后它起作用了。

劳伦特

我们需要在充气后设置视图的透明度:

inflatedView.setBackgroundColor(android.R.color.transparent);
我们锚定PopupWindow的组件不需要是透明的,即使它可能是一个布局

不需要设置弹出窗口的背景:

inflatedView.setBackgroundColor(android.R.color.transparent);
this.setBackgroundDrawable(空)

不需要设置alpha值:

inflatedView.setBackgroundColor(android.R.color.transparent);
this.getBackground().setAlpha()

如果图像是PNG,则不需要设置图像背景:

inflatedView.setBackgroundColor(android.R.color.transparent);
imageView.setBackgroundColor(android.R.color.transparent)

不需要在其xml定义中设置图像背景:

inflatedView.setBackgroundColor(android.R.color.transparent);



谢谢

有正确的解决方案。问题是,这场战争的背景是什么 popupWindow在活动的主题样式中定义

解决方案:

  • 定义应用程序或应用程序的自定义主题 显示弹出窗口的活动

    • 您可以选择不同的父主题
    • 自定义条目“android:popupWindowStyle”

      
      @样式/弹出窗口
      
  • 定义popupWindowStyle。条目“android:popupBacground” 使用此特定属性定义所有popupWindow显示的背景 主题

    
    @彩色/透明
    
  • 将CustomTheme主题添加到活动或应用程序

    <application
            ...
            android:theme="@style/CustomTheme" >
    
    
    

  • 弹出窗口将以透明背景显示。

    您好,感谢您的回复,起初我尝试将该图像的背景设置为仅透明,但不起作用。让我给你解释一下情况。我必须在屏幕上显示一个图像,图像和屏幕都应该可以点击,所以我使用了弹出窗口。我尝试过在布局和样式上使用透明背景,但都不起作用。然后在弹出窗口的initView中,我将背景设置为null,然后它就工作了。请Ravindranath Akila显示您将drawable设置为null的代码(哪个类),我有相同的设置problem@RaoAsadUllah,很抱歉,我无法做到这一点,因为这是一个很长的时间回来,因为我做了这个项目和实验的基础上。我很可能把它删掉了。然而,如果你真的很绝望,让我知道,我会尝试把它从我的一个旧硬盘上取下来:-)没有Ravindranath。没关系。感谢您的回复。将背景设置为null会导致onTouch侦听器停止工作ByTeme是正确的。如果您正在使用onTouch侦听器,请尝试添加此pw.setBackgroundDrawable(新的BitmapDrawable(getResources());此解决方案不起作用,因为当我单击操作项时,将创建一个白色或TRANSPARENT补丁。此解决方案对我有效,并且
    onTouchListener()
    工作正常:
    setBackgroundDrawable(新的ColorDrawable(android.graphics.Color.TRANSPARENT))