999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Android開發(fā)中的主題設(shè)置研究

2013-12-31 00:00:00趙曉影
中外企業(yè)文化 2013年12期

【文章摘要】

近些年,隨著移動(dòng)終端設(shè)備的不斷發(fā)展,基于Android系統(tǒng)的程序開發(fā)開始風(fēng)靡全球。在Android系統(tǒng)開發(fā)中,主題的設(shè)置通常作為UI設(shè)計(jì)的一部分備受程序開發(fā)人員的關(guān)注。通過合理的主題設(shè)置,能夠給用戶提供滿意的界面,提高用戶的滿意度。Android應(yīng)用開發(fā)中,UI設(shè)計(jì)師通常用風(fēng)格和主題來統(tǒng)一格式化各種屏幕和UI元素。

【關(guān)鍵詞】

主題設(shè)置;Android;應(yīng)用開發(fā)

近些年,隨著移動(dòng)終端設(shè)備的不斷發(fā)展,基于Android系統(tǒng)的程序開發(fā)開始風(fēng)靡全球。在Android系統(tǒng)開發(fā)中,主題的設(shè)置通常作為UI設(shè)計(jì)的一部分備受程序開發(fā)人員的關(guān)注。通過合理的主題設(shè)置,能夠給用戶提供滿意的界面,提高用戶的滿意度。

Android應(yīng)用開發(fā)中,UI設(shè)計(jì)師通常用風(fēng)格和主題來統(tǒng)一格式化各種屏幕和UI元素。

1 Android應(yīng)用開發(fā)中主題的設(shè)置

android有兩種設(shè)置主題的方法,一種就是通過修改manifest文件,一種就是在通過修改代碼;主題的自定義設(shè)置和樣式的自定義設(shè)置類似。

1.1 在manifest當(dāng)中設(shè)置主題

為了程序當(dāng)中所有的Activity當(dāng)中使用主題,可以打開AndroidManifest.xml 文件,編輯標(biāo)簽,讓其包含android:theme屬性,值是一個(gè)主題的名字,如下:

1.2 在程序當(dāng)中設(shè)置主題

如果需要的話,開發(fā)人員可以在Activity當(dāng)中通過使用方法setTheme()來加載一個(gè)主題。注意,如果這么做的話,應(yīng)該初始化任何View之前設(shè)置主題。比如,在調(diào)用setContentView(View)和inflate(int,ViewGroup)方法前。這保證系統(tǒng)將當(dāng)前主題應(yīng)用在所有的UI界面。例子如下:

protected void onCreate(Bundle savedInstanceState){

super.onCreate(savedInstanceState);

...

setTheme(android.R.style.Theme_Light);

setContentView(R.layout.linear_layout_3);

}

2 應(yīng)用舉例

2.1 定義主題

在res/values/style.xml添加如下代碼:

<!--

說明:

以上建立了兩個(gè)主題樣式,第一個(gè)是對(duì)話框的主題,第二個(gè)是壁紙的主題。僅為例子使用,沒有更改。想要更改某些屬性可以參照:android sdk目錄\data\res\values 目錄下的themes.xml。

2.2 設(shè)置主題

通過修改mainfest文件的方式來設(shè)置主題,首先打開到mainfest.xml文件,對(duì)標(biāo)簽加入代碼:android:theme=\"@style/MyTheme1\",這樣就是對(duì)整個(gè)應(yīng)用的主題進(jìn)行設(shè)置,如果只修改某個(gè)activity的主題,這句代碼也可以加在相應(yīng)的標(biāo)簽中。

在java代碼里我們實(shí)現(xiàn)一下主題的設(shè)定,主要代碼如下:

//讀取主題 如果讀取失敗,則設(shè)置為系統(tǒng)默認(rèn)的主題

theme = getSharedPreferences(\"cons\",MODE_PRIVATE).getInt(\"theme\",

android.R.style.Theme);

//設(shè)定主題

setTheme(theme);

//調(diào)用父類方法,一定要放到設(shè)定主題之后

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

Button btn =(Button)findViewById(R.id.btn1);

//通過點(diǎn)擊,切換主題。點(diǎn)擊后要重起應(yīng)用能看到效果

btn.setOnClickListener(new OnClickListener(){

@Override

public void onClick(View v){

if(R.style.MyTheme1 != theme){

//將主題保存到sharedPreference中,以便下次啟動(dòng)設(shè)置主題時(shí)讀取

sf.getSharedPreferences(\"cons\",Activity.MODE_PRIVATE).edit()

.putInt(\"theme\",R.style.MyTheme1).commit();

} else {

sf.getSharedPreferences(\"cons\",Activity.MODE_PRIVATE).edit()

.putInt(\"theme\",R.style.MyTheme2).commit();

}

//退出應(yīng)用

android.os.Process.killProcess(android.os.Process.myPid());

}

});

【參考文獻(xiàn)】

[1]武海峰.移動(dòng)應(yīng)用在Android平臺(tái)上的部署[J].程序員.2009(05)

[2]陳璟,陳平華,李文亮.Android內(nèi)核分析[J].現(xiàn)代計(jì)算機(jī)(專業(yè)版).2009(11)

主站蜘蛛池模板: 亚洲精品福利视频| 国产成人亚洲无吗淙合青草| 欧美午夜在线播放| 国产一区在线视频观看| 日韩欧美国产精品| 91福利片| 欧美日韩午夜| 亚洲女同一区二区| 国产精品亚洲专区一区| 亚洲无码在线午夜电影| 亚洲男人的天堂视频| 亚洲最大福利网站| 激情爆乳一区二区| 在线日本国产成人免费的| 91成人精品视频| 亚洲成a∧人片在线观看无码| 99热国产在线精品99| 免费jjzz在在线播放国产| 婷婷色丁香综合激情| 中文字幕亚洲另类天堂| 伊人久久福利中文字幕| 国产又大又粗又猛又爽的视频| 欧美一区二区精品久久久| 国产成人精品高清在线| 中文字幕亚洲精品2页| 午夜欧美理论2019理论| 亚洲第一成年网| 日韩精品无码免费一区二区三区| 亚洲天堂精品视频| 99精品视频播放| 日本三区视频| 精品1区2区3区| 午夜影院a级片| 日本高清有码人妻| 精品人妻一区无码视频| 91亚洲视频下载| 五月综合色婷婷| 夜夜拍夜夜爽| 国产日本欧美在线观看| 日本亚洲成高清一区二区三区| 国产精品19p| 国产人人射| 国产福利在线免费| 亚洲男人天堂2020| 欧美中文字幕在线视频| 亚洲天堂免费观看| 天天综合网亚洲网站| 婷婷丁香在线观看| 日韩 欧美 小说 综合网 另类| 91人妻日韩人妻无码专区精品| 91久久精品国产| 亚洲天堂网在线播放| jizz国产视频| 免费无码网站| 亚洲天堂精品视频| 久久这里只有精品2| 久久国产精品波多野结衣| 久久黄色一级视频| 国产新AV天堂| 亚洲欧洲AV一区二区三区| 国产精品所毛片视频| 亚洲国内精品自在自线官| 精品少妇人妻av无码久久| 中文字幕日韩久久综合影院| 欧美在线黄| 精品国产香蕉伊思人在线| 国产精品天干天干在线观看| av一区二区三区高清久久| 亚洲一区二区黄色| 精品视频一区在线观看| 中日韩一区二区三区中文免费视频| 97久久免费视频| 91蜜芽尤物福利在线观看| 福利国产在线| 在线看AV天堂| 成人福利在线观看| 亚洲天堂成人在线观看| 亚洲91精品视频| 久久人搡人人玩人妻精品| 亚洲无码久久久久| 国产一区成人| 国产99视频精品免费视频7|