繁体   English   中英

安卓 如何用模糊效果开始活动?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM