[英]Android. How to start activity with blur effect?
是否可以从启动的活动中看到启动活动,并在背景上产生模糊效果?
例如,如果入门活动具有图像,文本和按钮,我希望看到它们与已启动的活动(当前位于顶部,被启动的活动布局部分隐藏)模糊。 黑色的透明度是否也可能?
编辑:
我知道如何制作透明的颜色。
我问是否有可能在两项活动(堆栈顶部的一项和上一项活动)之间产生这些影响。
您可以使用支持库中提供的RenderScript
public class BlurBuilder {
private static final float BITMAP_SCALE = 0.4f;
private static final float BLUR_RADIUS = 7.5f;
public static Bitmap blur(Context context, Bitmap image) {
int width = Math.round(image.getWidth() * BITMAP_SCALE);
int height = Math.round(image.getHeight() * BITMAP_SCALE);
Bitmap inputBitmap = Bitmap.createScaledBitmap(image, width, height, false);
Bitmap outputBitmap = Bitmap.createBitmap(inputBitmap);
RenderScript rs = RenderScript.create(context);
ScriptIntrinsicBlur theIntrinsic = ScriptIntrinsicBlur.create(rs, Element.U8_4(rs));
Allocation tmpIn = Allocation.createFromBitmap(rs, inputBitmap);
Allocation tmpOut = Allocation.createFromBitmap(rs, outputBitmap);
theIntrinsic.setRadius(BLUR_RADIUS);
theIntrinsic.setInput(tmpIn);
theIntrinsic.forEach(tmpOut);
tmpOut.copyTo(outputBitmap);
return outputBitmap;
}
}
查看此链接以获取更多详细信息
或者您可以使用模糊
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.