Android 應(yīng)用更換皮膚實(shí)現(xiàn)方法
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就能互相訪問數(shù)據(jù)了。
Android應(yīng)用更換皮膚功能的實(shí)現(xiàn)步驟
1、應(yīng)用程序和皮膚程序的AndroidManifest.xml中配置
XML/HTML代碼
android:sharedUserId="com.yee"
2、應(yīng)用apk與皮膚apk中對同一功能的皮膚文件名要一致
例如:應(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對應(yīng)的Context,通過返回的context對象就可以訪問到皮膚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)資料,謝謝大家對本站的支持。
相關(guān)文章
android暫?;蛲V蛊渌魳凡シ牌鞯牟シ艑?shí)現(xiàn)代碼
來自android自帶的music源碼,下面是廣播接收的代碼,通過發(fā)送廣播來控制音樂的播放,停止等2013-11-11Android筆記設(shè)計(jì)范例之日記APP實(shí)現(xiàn)全流程
這篇文章主要介紹了Android筆記設(shè)計(jì)范例之日記APP實(shí)現(xiàn)全流程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧2023-01-01在Android中使用WebSocket實(shí)現(xiàn)消息通信的方法詳解
這篇文章主要介紹了在Android中使用WebSocket實(shí)現(xiàn)消息通信的方法詳解,消息推送功能可以說移動(dòng)APP不可缺少的功能之一,使用WebSocket實(shí)現(xiàn)消息推送功能。感興趣的可以了解一下2020-07-07Android使用DrawerLayout實(shí)現(xiàn)雙向側(cè)滑菜單
這篇文章主要為大家詳細(xì)介紹了Android使用DrawerLayout實(shí)現(xiàn)雙向側(cè)滑菜單,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11基于Android FileProvider 屬性配置詳解及FileProvider多節(jié)點(diǎn)問題
這篇文章主要介紹了基于Android FileProvider 屬性配置詳解及FileProvider多節(jié)點(diǎn)問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03