Android launcher3 应用列表背景透明修改方法

ShelfScrimView类下有绘制抽屉界面背景方法drawBackground(Canvas canvas),去掉该方法即可实现全透明效果。

src/com/android/quickstep/views/ShelfScrimView.java

    @Override
    protected void onDraw(Canvas canvas) {
        //去掉all app页面背景,使其变成全透明背景
//        float translate = drawBackground(canvas);
//
//        if (mDragHandle != null) {
//            canvas.translate(0, -translate);
//            mDragHandle.draw(canvas);
//            canvas.translate(0, translate);
//        }
    }

对于不同Android 系统版本可能会有不同,在Android 13的版本中没有ShelfScrimView.java(Android 9.0),针对Android 13版本all app背景颜色的逻辑如下:

--packages/apps/Launcher3/quickstep/src/com/android/launcher3/uioverrides/states/AllAppsState.java

@@ -130,9 +130,11 @@ public class AllAppsState extends LauncherState {
      @Override
      public int getWorkspaceScrimColor(Launcher launcher) {
          return launcher.getDeviceProfile().isTablet
                  ? launcher.getResources().getColor(R.color.widgets_picker_scrim)
                  : Themes.getAttrColor(launcher, R.attr.allAppsScrimColor);
      }

getWorkspaceScrimColor方法下面就是设置all app背景颜色,可以直接修改widgets_picker_scrim改成自己想要的颜色,透明的话直接改成 return Color.TRANSPARENT

完成

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值