編輯:關於Android編程
Android應用更換皮膚功能的實現思路
我們可以將皮膚包做成一個apk文件,在應用apk中讀取皮膚包中的數據。
應用apk讀取皮膚包apk的數據的條件
1. 有相同簽名
2. AndroidManifest.xml中配置android:sharedUserId有相同的屬性值
滿足以上條件,兩個apk就能互相訪問數據了。
Android應用更換皮膚功能的實現步驟
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 應用更換皮膚的實現方法,後續繼續整理相關資料,謝謝大家對本站的支持。
上一篇文章介紹了ActionBar的使用,這裡介紹ActionBar的另一種使用方法,達到的效果和以前的GroupActivity或TabHost是一樣的,可作為導航來使
音頻基礎知識 聲音有哪些重要屬性呢? 響度(Loudness) 響度就是人類可以感知到的各種聲音的大小,也就是音量。響度與聲波的振幅有直接關系。 音調(Pitch)
背景最近在玩一個叫“約會吧”的應用,也是在看直播app,默認下載安裝的,安裝點進去看這個應用做的不錯,就留下來了。然後看他們動態詳情頁底部有一個效
Volley簡介我們平時在開發Android應用的時候不可避免地都需要用到網絡技術,而多數情況下應用程序都會使用HTTP協議來發送和接收網絡數據。Androi