android AndroidAutoSize 取消第三方库适配问题(两个步)

比如第三方库的Activity是:PictureSelectorSupporterActivity、PictureSelectorTransparentActivity、CropImageActivity 

1.在自定义Application 的 onCreate 方法设置:

    @Override
    public void onCreate() {
        super.onCreate();
        this.mApp=this;
        registerActivityLifecycleCallbacks(this);

        //取消第三方Activity适配
        AutoSizeConfig.getInstance().getExternalAdaptManager().addCancelAdaptOfActivity(PictureSelectorSupporterActivity.class);
        AutoSizeConfig.getInstance().getExternalAdaptManager().addCancelAdaptOfActivity(PictureSelectorTransparentActivity.class);
        AutoSizeConfig.getInstance().getExternalAdaptManager().addCancelAdaptOfActivity(CropImageActivity.class);
    }

2.重写Activity的getResourse()方法:

    /**
     * 取消第三方库适配
     * @return
     */
    @Override
    public Resources getResources() {
        Log.i(TAG, "getResources");
        Activity curentActivity = null;
        if (getApplication()!=null) {
            curentActivity = ((MyApp) getApplication()).curentActivity;
        }

        //第三方库的Activity
        if (curentActivity instanceof PictureSelectorSupporterActivity
                || curentActivity instanceof PictureSelectorTransparentActivity
                || curentActivity instanceof CropImageActivity) {
            AutoSizeCompat.cancelAdapt(super.getResources());//取消适配
        } else {
            //适配自己项目的Activity
            AutoSizeCompat.autoConvertDensityOfGlobal(super.getResources());//如果没有自定义需求用这个方法
            AutoSizeConfig.getInstance().setDesignWidthInDp(1920);//已1920宽度比例 适配屏幕
        }
        return super.getResources();
    }

AndroidAutoSize地址:https://github.com/JessYanCoding/AndroidAutoSize

相关推荐

  1. python

    2024-03-31 21:46:07       35 阅读
  2. Android13 系统源码安装可卸载的apk应用

    2024-03-31 21:46:07       39 阅读
  3. 【云备份】

    2024-03-31 21:46:07       58 阅读
  4. 【Python--OpenCV】随笔

    2024-03-31 21:46:07       64 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-31 21:46:07       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-31 21:46:07       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-31 21:46:07       87 阅读
  4. Python语言-面向对象

    2024-03-31 21:46:07       96 阅读

热门阅读

  1. 循环神经网络之文本预处理

    2024-03-31 21:46:07       34 阅读
  2. 专升本-区块链

    2024-03-31 21:46:07       34 阅读
  3. 【八股】IOC

    2024-03-31 21:46:07       43 阅读
  4. 二分查找中的小细节

    2024-03-31 21:46:07       38 阅读
  5. http和https的区别!

    2024-03-31 21:46:07       42 阅读
  6. Python:魔法函数

    2024-03-31 21:46:07       42 阅读
  7. 滑动窗口算法详解及应用示例

    2024-03-31 21:46:07       42 阅读
  8. 第十五届蓝桥杯第二期模拟赛——python

    2024-03-31 21:46:07       37 阅读