Android应用换肤大概有如下几种方式:
- 内置皮肤资源
- skin APK
- 压缩skin文件
skin APK是通过main APK+skin APK的方式,需要在AndroidManifest.xml文件中配置的android:sharedUserId属性值相同,从而实现主从APK能共享共享资源。
代码实现如下:
Context context = createPackageContext("com.example.blueskin", Context.CONTEXT_IGNORE_SECURITY);
int resId = context.getResources().getIdentifier("background", "color", FLAG_BLUE_SKIN);
mainView.setBackgroundColor(context.getResources().getColor(resId));

本文详细介绍了Android应用换肤的基本原理,包括skinAPK的整合方式、资源定位问题及解决策略,并通过实例演示了如何正确获取和使用皮肤资源。
&spm=1001.2101.3001.5002&articleId=48316037&d=1&t=3&u=2fad8a63a3e34d38beb19385435b4458)
1481

被折叠的 条评论
为什么被折叠?



