真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Android怎么給應(yīng)用定制皮膚

本文小編為大家詳細(xì)介紹“Android怎么給應(yīng)用定制皮膚”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“Android怎么給應(yīng)用定制皮膚”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來(lái)學(xué)習(xí)新知識(shí)吧。

創(chuàng)新互聯(lián)建站是一家專業(yè)提供融水企業(yè)網(wǎng)站建設(shè),專注與成都做網(wǎng)站、成都網(wǎng)站建設(shè)、HTML5建站、小程序制作等業(yè)務(wù)。10年已為融水眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進(jìn)行中。

先說(shuō)思路:

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

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

表明允許com.eric.skinmain訪問(wèn)本工程中的資源文件. com.eric.skinmain是主項(xiàng)目的包名

3)主項(xiàng)目通過(guò) this.createPackageContext("com.eric.blackskin",Context.CONTEXT_IGNORE_SECURITY);

獲取到com.eric.blackskin對(duì)應(yīng)的Context,然后通過(guò)返回的context對(duì)象就可以訪問(wèn)到com.eric.blackskin中的任何資源,如同訪問(wèn)自身的資源一樣.

注:記得先安裝皮膚工程對(duì)應(yīng)的apk文件.

public class main extends Activity {         /** Called when the activity is first created. */         private LinearLayout showBg;         private Button btn;         private Context green_skin_Context = null;         private Context black_skin_Context = null;         int flag = 0;          @Override         public void onCreate(Bundle savedInstanceState) {                 super.onCreate(savedInstanceState);                 setContentView(R.layout.main);                 showBg = (LinearLayout) findViewById(R.id.linear_layout_1);                 try {                         green_skin_Context = this.createPackageContext(                                         "com.eric.greenskin", Context.CONTEXT_IGNORE_SECURITY);                 } catch (NameNotFoundException e) {                         e.printStackTrace();                 }                 try {                         black_skin_Context = this.createPackageContext(                                         "com.eric.blackskin", Context.CONTEXT_IGNORE_SECURITY);                 } catch (NameNotFoundException e) {                         e.printStackTrace();                 }                 btn = (Button) findViewById(R.id.btn_change_skin);                 btn.setOnClickListener(new OnClickListener() {                         @Override                         public void onClick(View v) {                                 if (flag == 0) {                                         showBg.setBackgroundDrawable(green_skin_Context                                                         .getResources().getDrawable(R.drawable.bg));                                         btn.setBackgroundDrawable(green_skin_Context                                                         .getResources().getDrawable(R.drawable.btn_normal));                                                                                  flag = 1;                                 } else if (flag == 1) {                                         showBg.setBackgroundDrawable(black_skin_Context                                                         .getResources().getDrawable(R.drawable.bg));                                         btn.setBackgroundDrawable(black_skin_Context                                                         .getResources().getDrawable(R.drawable.btn_normal));                                         flag = 0;                                 }                         }                 });         } }

讀到這里,這篇“Android怎么給應(yīng)用定制皮膚”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識(shí)點(diǎn)還需要大家自己動(dòng)手實(shí)踐使用過(guò)才能領(lǐng)會(huì),如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


新聞名稱:Android怎么給應(yīng)用定制皮膚
網(wǎng)站路徑:http://weahome.cn/article/iiishd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部