快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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动态换肤-创新互联
文章转载:http://6mz.cn/article/gscjc.html

其他资讯