SystemUI 锁屏点击通知解锁界面重叠(bouncer界面与锁屏第一界面)

不积跬步无以至千里

一.前摘

          其实这里是原生设计,google认为这样是正常的现象,设计的如此,但是咱们国内呢,考虑的看见界面层叠混乱,这样就感觉体验不好,因此认为需要改善,当然可以看大厂的手机确实都处理此问题,那咱们也处理一下吧。

二.分析

          这里说一下吧,其实这里会出现层叠主要是因为当点击通知的时候会调起锁屏的二级解锁界面即bouncer界面,而此时Bouncer界面又是透明背景,如果是帧布局的话,上一个布局的背景是透明的当然就会看到下一层了啊,所以这里就是这个逻辑造成,因此可以看到一些大厂的处理,其中处理有两种从根本性的解决这一类关于Bouncer界面与第一界面重叠的问题。

方案一:

Bouncer界面设置有背景,处理效果比较好当然就是毛玻璃化,Bouncer界面有背景当然就看不见下一层了,这种层叠的场景都不会出现了。

方案二:

因为是两个界面显示重叠了,因此就是在点击处理通知的时候要显示到解锁Bouncer界面之前把锁屏的第一界面收起来就可以了。

三.解决

咱们本文是采用的是方案二,下边说一下咱们针对方案二修改的代码逻辑如下

代码路径:

app/src/com/android/systemui/statusbar/phone/StatusBar.java

@Override
    public void onNotificationClicked(StatusBarNotification sbn, ExpandableNotificationRow row) {
        Log.d(TAG,"onNotificationClicked sbn"+sbn+"ExpandableNotificationRow="+row);
        RemoteInputController controller = mRemoteInputManager.getControll

猜你喜欢

转载自blog.csdn.net/WDYShowTime/article/details/105125813