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