资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

Android之apk动态换肤-创新互联

talk is cheap,先看代码:
try (
            // 创建AssetManager
            AssetManager assetManager = AssetManager.class.newInstance()
        ) {// 反射调用 调用 addAssetPath 方法
            Method method = AssetManager.class.getDeclaredMethod("addAssetPath", String.class);
            method.setAccessible(true);
            
            //目标apk 所在地址
            String path = getFilesDir().getPath() + File.separator + "skin_package-debug.apk";

            /// 反射执行方法
            method.invoke(assetManager, path);
            // 新建一个Resources
            Resources resources = new Resources(assetManager, createDisplayMetrics(), createConfiguration());

            /// 加载drawable
            int drawableId = resources.getIdentifier("image", "drawable", "com.example.skin_package");

            imageSkin.setImageDrawable(resources.getDrawable(drawableId, null));
        } catch (Exception e) {e.printStackTrace();
        }

大概思想:

在成都网站建设、网站制作过程中,需要针对客户的行业特点、产品特性、目标受众和市场情况进行定位分析,以确定网站的风格、色彩、版式、交互等方面的设计方向。成都创新互联公司还需要根据客户的需求进行功能模块的开发和设计,包括内容管理、前台展示、用户权限管理、数据统计和安全保护等功能。
AssetManager 是用来管理apk的,然后 apk 的各种信息是保存在 apkAssets 中,而 addAssetPath 方法主要就是 将 path 路径下的 resource 资源 重新解析 到 apkAssets 中,然后 新建一个 resources 对象,通过 新建的 resources 对象获取 对应 id,然后 通过常规的 方法进行 设置生效即可。

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


网站名称:Android之apk动态换肤-创新互联
网页URL:http://cdkjz.cn/article/gscjc.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220