我需要添加一个带有模糊图像的透明背景,背景图像需要模糊。
我指的是这个答案。 [https://stackoverflow.com/a/21052060/3650133][1] 我得到了透明的背景,但我的背景图片并没有变得模糊。这是我的主要布局。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/mainmenu"
android:orientation="vertical" >
</Linearlayout>
OnCreate()方法中的此代码中的窗口是什么(在上面的链接中)。由于没有被识别为窗口,我使用它像getWindow()。
final Activity activity = this;
final View content = activity.findViewById(android.R.id.content).getRootView();
if (content.getWidth() > 0) {
Bitmap image = BlurBuilder.blur(content);
getWindow().setBackgroundDrawable(new BitmapDrawable(activity.getResources(), image));
} else {
content.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
Bitmap image = BlurBuilder.blur(content);
getWindow().setBackgroundDrawable(new BitmapDrawable(activity.getResources(), image));
}
});
}
请帮我解决这个问题。提前致谢。