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

相关推荐
咖啡の猫13 小时前
Android开发-常用布局
android·gitee
程序员老刘13 小时前
Google突然“变脸“,2026年要给全球开发者上“紧箍咒“?
android·flutter·客户端
Tans513 小时前
Androidx Lifecycle 源码阅读笔记
android·android jetpack·源码阅读
雨白14 小时前
实现双向滑动的 ScalableImageView(下)
android
峥嵘life14 小时前
Android Studio新版本编译release版本apk实现
android·ide·android studio
studyForMokey16 小时前
【Android 消息机制】Handler
android
敲代码的鱼哇16 小时前
跳转原生系统设置插件 支持安卓/iOS/鸿蒙UTS组件
android·ios·harmonyos
翻滚丷大头鱼16 小时前
android View详解—动画
android
我是好小孩16 小时前
[Android]RecycleView的item用法
android
胖虎117 小时前
Android Studio 读取本地文件(以 ZIP 为例)
android·ide·android studio·本地文件·读取本地文件