成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

值得一看:Android給應用定制皮膚

移動開發 Android
皮膚也就是相關的資源文件單獨放置在某個工程中,一種皮膚一個工程文件.一個工程包括N多的資源文件,多個工程間資源的關系是,文件名,資源ID等完全一樣.不同的可能是圖片資源,style等的設置不一樣.

在實現程序功能的同時,如果能讓程序界面更加美觀,有錦上添花之妙.

先說思路:

1)皮膚也就是相關的資源文件單獨放置在某個工程中,一種皮膚一個工程文件.一個工程包括N多的資源文件,多個工程間資源的關系是,文件名,資源ID等完全一樣.不同的可能是圖片資源,style等的設置不一樣.

皮膚工程在AndroidManifest.xml中配置android:sharedUserId="com.eric.skinmain".

表明允許com.eric.skinmain訪問本工程中的資源文件. com.eric.skinmain是主項目的包名

3)主項目通過 this.createPackageContext("com.eric.blackskin",Context.CONTEXT_IGNORE_SECURITY);

獲取到com.eric.blackskin對應的Context,然后通過返回的context對象就可以訪問到com.eric.blackskin中的任何資源,如同訪問自身的資源一樣.

注:記得先安裝皮膚工程對應的apk文件.

  1. public class main extends Activity { 
  2.         /** Called when the activity is first created. */ 
  3.         private LinearLayout showBg; 
  4.         private Button btn; 
  5.         private Context green_skin_Context = null
  6.         private Context black_skin_Context = null
  7.         int flag = 0
  8.  
  9.         @Override 
  10.         public void onCreate(Bundle savedInstanceState) { 
  11.                 super.onCreate(savedInstanceState); 
  12.                 setContentView(R.layout.main); 
  13.                 showBg = (LinearLayout) findViewById(R.id.linear_layout_1); 
  14.                 try { 
  15.                         green_skin_Context = this.createPackageContext( 
  16.                                         "com.eric.greenskin", Context.CONTEXT_IGNORE_SECURITY); 
  17.                 } catch (NameNotFoundException e) { 
  18.                         e.printStackTrace(); 
  19.                 } 
  20.                 try { 
  21.                         black_skin_Context = this.createPackageContext( 
  22.                                         "com.eric.blackskin", Context.CONTEXT_IGNORE_SECURITY); 
  23.                 } catch (NameNotFoundException e) { 
  24.                         e.printStackTrace(); 
  25.                 } 
  26.                 btn = (Button) findViewById(R.id.btn_change_skin); 
  27.                 btn.setOnClickListener(new OnClickListener() { 
  28.                         @Override 
  29.                         public void onClick(View v) { 
  30.                                 if (flag == 0) { 
  31.                                         showBg.setBackgroundDrawable(green_skin_Context 
  32.                                                         .getResources().getDrawable(R.drawable.bg)); 
  33.                                         btn.setBackgroundDrawable(green_skin_Context 
  34.                                                         .getResources().getDrawable(R.drawable.btn_normal)); 
  35.                                          
  36.                                         flag = 1
  37.                                 } else if (flag == 1) { 
  38.                                         showBg.setBackgroundDrawable(black_skin_Context 
  39.                                                         .getResources().getDrawable(R.drawable.bg)); 
  40.                                         btn.setBackgroundDrawable(black_skin_Context 
  41.                                                         .getResources().getDrawable(R.drawable.btn_normal)); 
  42.                                         flag = 0
  43.                                 } 
  44.                         } 
  45.                 }); 
  46.         } 

 

責任編輯:閆佳明 來源: oschina
相關推薦

2015-07-30 14:20:27

面試攻略

2020-10-18 17:05:43

緩存設計架構

2022-07-29 20:44:06

算力芯片數字化

2019-01-13 16:18:25

云計算多云部署Kubernetes

2012-07-24 09:29:33

黑帽大會

2019-10-17 17:45:02

判斷瀏覽器前端

2015-03-17 10:41:36

2019-05-24 10:29:29

華為咨詢

2019-03-26 09:20:12

蘋果 iOS系統

2011-04-20 14:48:56

掃描儀

2015-12-02 09:59:14

2022-11-30 14:33:51

網絡安全安全技術

2019-05-23 10:46:53

深度學習代碼算法

2019-08-27 09:03:13

工具插件開發

2017-01-05 10:43:53

Liunx

2013-07-18 13:18:12

2020-12-02 19:09:24

開源源代碼文件

2023-08-08 11:46:36

2020-12-21 09:32:49

開發設計UI

2022-06-09 15:45:42

函數梯度下降
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲免费在线观看av | 成人免费大片黄在线播放 | 97精品国产97久久久久久免费 | 国产精品久久av | 国产在线h | av国产精品 | 久久久久久久久久久福利观看 | 中文字幕视频在线免费 | 日韩中文一区 | 五月网婷婷 | 妖精视频一区二区三区 | av一二三四 | 国产成人高清成人av片在线看 | 欧洲亚洲一区 | 国产999精品久久久久久 | 国产免费一区二区 | www.五月婷婷.com | 欧美不卡 | 亚洲va国产日韩欧美精品色婷婷 | 精品视频久久久 | 久久久欧洲 | 一级黄色生活视频 | 一区二区精品 | 中文字幕久久精品 | 99在线免费观看视频 | 中国美女撒尿txxxxx视频 | 99爱国产| 久久精品一区二区三区四区 | 久草免费在线视频 | 高清黄色 | 欧美久久久久久久久 | 亚洲视频在线观看 | 欧美日韩国产在线观看 | 国产一区二区三区欧美 | 在线观看视频你懂得 | 伊人春色在线 | 欧美日韩一区二区三区视频 | 午夜免费网站 | 成人午夜影院 | 欧美a在线 | 欧美成人综合 |