Android 應用更換皮膚實現(xiàn)方法
Android應用更換皮膚功能的實現(xiàn)思路
我們可以將皮膚包做成一個apk文件,在應用apk中讀取皮膚包中的數(shù)據(jù)。
應用apk讀取皮膚包apk的數(shù)據(jù)的條件
1. 有相同簽名
2. AndroidManifest.xml中配置android:sharedUserId有相同的屬性值
滿足以上條件,兩個apk就能互相訪問數(shù)據(jù)了。
Android應用更換皮膚功能的實現(xiàn)步驟
1、應用程序和皮膚程序的AndroidManifest.xml中配置
XML/HTML代碼
android:sharedUserId="com.yee"
2、應用apk與皮膚apk中對同一功能的皮膚文件名要一致
例如:應用apk的圖片路徑:\res\drawable-hdpi\XX.png
皮膚apk中的圖片文件路徑也應該是:\res\drawable-hdpi\XX.png
3、獲取皮膚資源
Java代碼:
Context context = createPackageContext("com.yee.skin", Context.CONTEXT_IGNORE_SECURITY);
獲取到皮膚包com.yee.skin對應的Context,通過返回的context對象就可以訪問到皮膚apk包com.yee.skin中的任何資源。
在應用apk中要獲得皮膚apk中的buttonbackground.png的代碼如下
Java代碼:
Drawable drawable = context.getResources().getDrawable(R.drawable.buttonbackground);
以上就是Android 應用更換皮膚的實現(xiàn)方法,后續(xù)繼續(xù)整理相關資料,謝謝大家對本站的支持。
相關文章
Android RecyclerView仿新聞頭條的頻道管理功能
這篇文章主要介紹了Android RecyclerView仿新聞頭條的頻道管理功能,需要的朋友可以參考下2017-06-06
Android連接MySQL數(shù)據(jù)庫并進行增刪改查操作示例講解
這篇文章主要介紹了Android 連接MySQL數(shù)據(jù)庫并進行增刪改查操作示例講解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-08-08
Android實現(xiàn)瘋狂連連看游戲之加載界面圖片和實現(xiàn)游戲Activity(四)
這篇文章主要為大家詳細介紹了Android實現(xiàn)瘋狂連連看游戲之加載界面圖片和實現(xiàn)游戲Activity,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-03-03
flutter實現(xiàn)頁面多個webview的方案詳解
這篇文章主要為大家詳細介紹了flutter如何實現(xiàn)頁面多個webview的效果,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起了解下2023-09-09

