解决:Android 设置 Activity 透明和页面开闭时闪烁

一、说明

我们有的时候需要添加一个透明的 Activity,在上面做一些操作,但往往会有一些问题,要么不能完全透明,要么打开和关闭时存在短暂的闪烁,会影响用户体验。我在网上搜索了一些答案,亲试很发现大多是存在问题的。最后经过一系列尝试后终于实现用户无感知透明了。

二、解决方案

1、设置 Activity 透明

在 manifest 文件中给指定 Activity 设置如下主题。

    
    
        @android:color/transparent 
        true 
        false 
        @android:color/transparent 
        @android:style/Animation.Translucent 

        true
        @null
        @null
        @null
        @null
        false
    

2、启动和关闭页面时闪烁问题

重写 Activity 的以下 2 个方法。

    @Override
    public void overridePendingTransition(int enterAnim, int exitAnim) {
        super.overridePendingTransition(0, 0);
    }

    @Override
    public void finish() {
        super.finish();
        overridePendingTransition(0, 0);
    }

本文来自网络,不代表协通编程立场,如若转载,请注明出处:https://net2asp.com/d4229e29f5.html