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

相关推荐
齊家治國平天下2 小时前
Android 14 Vehicle HAL (VHAL) 设计与实现深度解析
android·aaos·carservice·车载开发·android 14·vhal·vehicle hal
AFinalStone8 小时前
Android 7系统网络(八)应用API层—ConnectivityManager使用与实战调试
android·网络
plainGeekDev8 小时前
kapt 替换为 KSP
android·java·kotlin
蜡台8 小时前
通过Gradle脚本声明更改Java变量
android·java·开发语言·python·kotlin·gradle·groovy
阿pin12 小时前
Android随笔-SharedPreferences
android·sp
阿pin12 小时前
Android随笔-DataStore
android·datastore
茶栀(*´I`*)13 小时前
Android 测试入门指南:ADB 基础配置与常用设备管理命令解析
android·adb
ihuyigui14 小时前
海外酒店预订短信接口
android·java·运维·服务器·前端·后端·架构
gxgldyh15 小时前
Android Framework源码解析(七):BootAnimation 启动流程解析——开机动画是如何显示出来的?
android
达达尼昂15 小时前
在 Claude Cowork 中用好 Claude Fable 5
android·人工智能·后端