我制作了一个风格/主题,完全透露了我的布局。现在我想要模糊背景。我创建的大多数解决方案都是两个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;
}
是因为我的主题吗?或者这里可能出现什么问题?
答案 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的可见性即可添加删除模糊的