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

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

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

java 复制代码
    @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()方法:

java 复制代码
    /**
     * 取消第三方库适配
     * @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

相关推荐
CANI_PLUS3 小时前
ESP32将DHT11温湿度传感器采集的数据上传到XAMPP的MySQL数据库
android·数据库·mysql
来来走走4 小时前
Flutter SharedPreferences存储数据基本使用
android·flutter
安卓开发者5 小时前
Android模块化架构深度解析:从设计到实践
android·架构
雨白5 小时前
HTTP协议详解(二):深入理解Header与Body
android·http
阿豪元代码6 小时前
深入理解 SurfaceFlinger —— 如何调试 SurfaceFlinger
android
阿豪元代码6 小时前
深入理解 SurfaceFlinger —— 概述
android
CV资深专家7 小时前
Launcher3启动
android
stevenzqzq8 小时前
glide缓存策略和缓存命中
android·缓存·glide
雅雅姐8 小时前
Android 16 的用户和用户组定义
android
没有了遇见8 小时前
Android ConstraintLayout 之ConstraintSet
android