Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android 應用更換皮膚實現方法

Android 應用更換皮膚實現方法

編輯:關於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 應用更換皮膚的實現方法,後續繼續整理相關資料,謝謝大家對本站的支持。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved