2023學(xué)年完整公開課版樣式和主題_第1頁
2023學(xué)年完整公開課版樣式和主題_第2頁
2023學(xué)年完整公開課版樣式和主題_第3頁
2023學(xué)年完整公開課版樣式和主題_第4頁
2023學(xué)年完整公開課版樣式和主題_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

樣式和主題(StylesandThemes)北京電子科技職業(yè)學(xué)院目錄1.認(rèn)識(shí)樣式和主題2.系統(tǒng)自帶樣式、主題的相關(guān)代碼和用法3.自定義樣式、主題的相關(guān)代碼和用法1.認(rèn)識(shí)樣式和主題樣式:Android中的樣式和CSS樣式作用相似,都是用于為界面元素定義顯示風(fēng)格,他是一個(gè)包含一個(gè)或者多個(gè)View控件屬性的集合。樣式只能作用于單個(gè)的View,如EditText、TextView,使用樣式可以指定多個(gè)控件具有的重復(fù)屬性,避免重復(fù)書寫代碼。主題:主題也是包含一個(gè)或者多個(gè)View控件屬性的集合,但它的作用范圍不同。主題是通過AndroidManifest.xml中的<application>和<activity>結(jié)點(diǎn)用在整個(gè)應(yīng)用或者某個(gè)Activity,他的影響是全局性的。如果一個(gè)應(yīng)用中使用了主題,同時(shí)應(yīng)用下的View也使用了樣式,那么當(dāng)主題和樣式中的屬性發(fā)生后沖突時(shí),樣式的優(yōu)先級(jí)高于主題。2.系統(tǒng)自帶樣式、主題的相關(guān)代碼和用法在Android系統(tǒng)中,自帶的樣式和主題都可以直接拿來用。(1)引用樣式需要通過代碼style=“?android:attr/屬性”或style=“?attr/android:屬性”(2)引用主題則是android:theme=“@android:style/主題”或style=“@style/android:主題”3.自定義樣式的相關(guān)代碼和用法(1)新建一個(gè)空的activity并添加一個(gè)View到布局文件中。(2)為View創(chuàng)建一個(gè)除了backgroud之外的樣式,右鍵圖中選中任意控件屬性部分并選擇Refactor>Extract>Style。3.自定義樣式的相關(guān)代碼和用法(3)應(yīng)用樣式??梢源蜷_res/values/styles.xml來查看這個(gè)樣式的定義。接著步驟(2),選中部分的代碼被樣式所代替style="@style/NewMy"3.自定義樣式的相關(guān)代碼和用法注:自定樣式中還有兩種語法現(xiàn)象,我們稱為顯式和隱式,具體如下style=“@style/NewMy.back”為隱式style=“@style/Box”為顯式它們除了繼承了初始style設(shè)置的所有屬性外,還加入了background屬性,應(yīng)用方法及style代碼如上圖大多數(shù)開發(fā)者在繼承自己的style時(shí)使用隱式的語法,而繼承系統(tǒng)style時(shí)使用顯式的語法。3.自定義主題的相關(guān)代碼和用法(1)和自定樣式方法類似,只不過style應(yīng)用到了AndroidManifest.xml文件中,這里我們主要介紹運(yùn)用軟件自帶的主題編輯器來自定義主題(2)打開Tools菜單選擇Android>ThemeEditor要?jiǎng)?chuàng)建一個(gè)新主題,點(diǎn)擊Theme下拉菜單,選擇CreateNewTheme選項(xiàng)。在彈出的對(duì)話框中,設(shè)置新主題的名稱為MyTheme然后點(diǎn)擊ok。完成后發(fā)現(xiàn)styles.xml文件中多了一段定義MyTheme的代碼3.自定義主題的相關(guān)代碼和用法(3)依次修改colorPrimary。colorPrimaryDark和colorAccent的值,點(diǎn)擊colorPrimary按鈕。主題編輯器將顯示一個(gè)顏色對(duì)話框。選擇你想要的顏色,但是記住給它一個(gè)新名字,如果你忘記了,主題編輯器將覆蓋AppTheme的這個(gè)顏色。(4)在styles.xml文件中,現(xiàn)在MyTheme的定義看起來就是這樣:現(xiàn)在MyTheme的定義看起來就是這樣:。(5)在AndroidMani

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論