Android應(yīng)用更換皮膚功能的實(shí)現(xiàn)思路
我們可以將皮膚包做成一個(gè)apk文件,在應(yīng)用apk中讀取皮膚包中的數(shù)據(jù)。
應(yīng)用apk讀取皮膚包apk的數(shù)據(jù)的條件
1. 有相同簽名
2. AndroidManifest.xml中配置android:sharedUserId有相同的屬性值
滿足以上條件,兩個(gè)apk就能互相訪問(wèn)數(shù)據(jù)了。
Android應(yīng)用更換皮膚功能的實(shí)現(xiàn)步驟
1、應(yīng)用程序和皮膚程序的AndroidManifest.xml中配置
XML/HTML代碼
android:sharedUserId="com.yee"
2、應(yīng)用apk與皮膚apk中對(duì)同一功能的皮膚文件名要一致
例如:應(yīng)用apk的圖片路徑:/res/drawable-hdpi/XX.png
皮膚apk中的圖片文件路徑也應(yīng)該是:/res/drawable-hdpi/XX.png
3、獲取皮膚資源
Java代碼:
Context context = createPackageContext("com.yee.skin", Context.CONTEXT_IGNORE_SECURITY);
獲取到皮膚包c(diǎn)om.yee.skin對(duì)應(yīng)的Context,通過(guò)返回的context對(duì)象就可以訪問(wèn)到皮膚apk包c(diǎn)om.yee.skin中的任何資源。
在應(yīng)用apk中要獲得皮膚apk中的buttonbackground.png的代碼如下
Java代碼:
Drawable drawable = context.getResources().getDrawable(R.drawable.buttonbackground);
以上就是Android 應(yīng)用更換皮膚的實(shí)現(xiàn)方法,后續(xù)繼續(xù)整理相關(guān)資料,謝謝大家對(duì)本站的支持。
新聞熱點(diǎn)
疑難解答
圖片精選