Skip to content

android 14 上的拖拽异常:阴影视觉残留 #203

@WeiLianYang

Description

@WeiLianYang
  1. 描述:android 14 设备,在拖拽返回时,处于返回栈中的内容不可见,同时正在侧滑返回的页面边界呈现 拖拽 的阴影 残留现象。

  2. 修复:通过修改 demo 中 SwipeBackActivityHelper#onActivityCreate() 的设置背景逻辑来修复这一问题。

  3. 修改之前:

    public void onActivityCreate() {
        mActivity.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
        mActivity.getWindow().getDecorView().setBackgroundDrawable(null); // 问题在这里
        mSwipeBackLayout = (SwipeBackLayout) LayoutInflater.from(mActivity).inflate(
                me.imid.swipebacklayout.lib.R.layout.swipeback_layout, null);
    }
  1. 修改之后:
   public void onActivityCreate() {
        Drawable drawable = new ColorDrawable(Color.TRANSPARENT);
        mActivity.getWindow().setBackgroundDrawable(drawable);
        mActivity.getWindow().getDecorView().setBackgroundDrawable(drawable);
        mSwipeBackLayout = (SwipeBackLayout) LayoutInflater.from(mActivity).inflate(
                me.imid.swipebacklayout.lib.R.layout.swipeback_layout, null);
   }
  1. 如果修改之后无效,还需要检查 styles.xml 中的设置
<item name="android:windowIsTranslucent">true</item>

希望对碰到相同问题的人有帮助!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions