我用过PopupWindow.使用此PopupWindow,我将BackgroundDrawable设置为空的BitmapDrawable.
myPopupWindow.setBackgroundDrawable(new BitmapDrawable());
所以我改成了:
myPopupWindow.setBackgroundDrawable(new BitmapDrawable( getApplicationContext().getResources(),Bitmap.createBitmap(0,Bitmap.Config.ARGB_8888) ));
现在我使用:
myPopupWindow.setBackgroundDrawable(new BitmapDrawable( getApplicationContext().getResources(),Bitmap.createBitmap(1,1,Bitmap.Config.ARGB_8888) ));
它有效.但是使用1×1像素的Bitmap而不是像我想要的那样完全空的Bitmap似乎有点不对.还有另一种实际使用空BitmapDrawable的方法,而不是1乘1像素吗?
解决方法
好的,而不是
myPopupWindow.setBackgroundDrawable(new BitmapDrawable());
要么
myPopupWindow.setBackgroundDrawable(new BitmapDrawable( getApplicationContext().getResources(),Bitmap.Config.ARGB_8888) ));
我只是使用我要设置为PopupWindow的背景颜色(new ColorDrawable(android.graphics.Color颜色)).所以例如,我的一个PopupWindows只有几个没有边距的图像,所以我使用了透明背景:
myPopupWindow.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
而对于另一个我想要使用白色背景,所以我用过:
myPopupWindow.setBackgroundDrawable(new ColorDrawable(Color.WHITE));
原文地址:https://www.jb51.cc/android/316625.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。