我有一个我已经透明的Linearlayout,现在我正在寻找一种方法来赋予它一个模糊效果,所以它下面的东西变得模糊.就像Windows 7 Aero外观一样(见截图).
我知道你可以做这样的模糊效果:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND);
Run Code Online (Sandbox Code Playgroud)
但这仅适用于在出现对话框时模糊背景.
我一直在谷歌搜索近一个小时,我找不到任何东西.有没有人对如何做到这一点有任何建议?
谢谢
在捕获textview图像时,阴影被破坏.
我使用setShadowLayer以编程方式添加了文本阴影.
tv.setShadowLayer(20, 0, 0, Color.BLACK);
Run Code Online (Sandbox Code Playgroud)
当我用图像捕捉图像时
tv.buildDrawingCache(true);
tv.setDrawingCacheQuality(View.DRAWING_CACHE_QUALITY_HIGH);
tv.setDrawingCacheEnabled(true);
Run Code Online (Sandbox Code Playgroud)
并使用获取位图
bitmap = tv.getDrawingCache();
Run Code Online (Sandbox Code Playgroud)
屏幕上的原始图像
捕获的图像
还尝试捕获父布局但结果相同.
简短的问题:
假设我有某种布局文件并且我给它充气(或者在代码中使用正常的CTOR).
我希望在某些限制(给定的宽度和高度,甚至比屏幕更大)下看一下"截图"(位图),而不是显示膨胀的视图.
我不希望将视图添加到屏幕上的任何位置,但仅为此目的而保留它,并且可能稍后添加它.
这样的事情可以用于轻松操纵如何放置东西.例如,我可以使用一个布局,将图像放在其中,以便它周围有一个框架.
这样的事情可能吗?如果是这样,怎么样?