模糊布局的背景

时间:2015-06-12 08:54:56

标签: java android layout blur

我制作了一个风格/主题,完全透露了我的布局。现在我想要模糊背景。我创建的大多数解决方案都是两个Views.So第二个布局模糊了第一个。但那不是我想要的。我只是想模糊可见的背景(例如android luncher菜单或主屏幕等)。

我的风格:

<style name="Theme.Transparent" parent="@android:style/Theme.Dialog">
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowNoTitle">true</item>
<item name="android:backgroundDimEnabled">false</item>

我在清单中的应用程序中使用了这个。 有人有个主意吗?

编辑:

现在我想拍一张截图,这样我就可以在那之后模糊图像。这应该可以屏幕显示android打孔机,主屏幕无论如何 。我使用了这段代码,它正在抛出一个空对象

public Bitmap screenshot_menu()
            {
                RelativeLayout r1;

                r1 = (RelativeLayout)findViewById(R.id.relativeLayout_MAIN);
                View v1 = r1.getRootView();
                v1.setDrawingCacheEnabled(true);
                Bitmap bm = v1.getDrawingCache();


                return bm;
            } 

是因为我的主题吗?或者这里可能出现什么问题?

1 个答案:

答案 0 :(得分:0)

我不知道它是否符合您的需求,但您也可以使用FrameLayout并在顶部其他组件上设置半透明图像,这样如果您将其显示为整个布局,则会在其下方模糊:

    <FrameLayout
     android:layout_width="match_parent"
    android:layout_height="match_parent"
     >
    <ImageView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
     android:src="@drawable/some_semi_tansparentimage"
    >
    <\ImageView>
    <OtherElements1>
    <OtherElements2>
    <OtherElements3>

    <\FrameLayout>

只需更改ImageView的可见性即可添加删除模糊的