Android Studio中主題樣式的使用方法詳解
1.主題
主題是包含一種或多種的格式化屬性集合,在程序中調(diào)用主題資源可改變窗體的樣式,對(duì)整個(gè)應(yīng)用或某個(gè)Activity存在全局性影響。
定義位置:res/values目錄下的styles.xml文件中
標(biāo)簽
<style></style>:定義主題
<item></item>:設(shè)置主題的樣式
示例(定義一個(gè)名為AppTheme的主題)
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
主題的使用
(1)XML文件中:android:theme ="@style/AppTheme"
(2)Java代碼中:setTheme(R.style.AppTheme);
2、樣式
樣式:設(shè)置View的具體樣式。
定義位置:res/values目錄下的styles.xml文件中
標(biāo)簽
<style></style>:定義樣式
<item></item>:設(shè)置控件的樣式
在XML文件中調(diào)用方法
style="@style/textViewSytle"
3、自定義樣式
當(dāng)自定義的樣式或者主題不能滿足需求時(shí),還可以自定義樣式,自定義樣式和主題的步驟為:
1) 在res/values 目錄下創(chuàng)建一個(gè)樣式文件style.xml,添加一個(gè)<resources>根節(jié)點(diǎn)。
2) 在<resources>節(jié)點(diǎn)中添加一個(gè)<style>節(jié)點(diǎn),并在該節(jié)點(diǎn)中為樣式或主題定義一個(gè)唯一的名字,也可以選擇增加一個(gè)父類(lèi)屬性,表示當(dāng)前風(fēng)格繼承父類(lèi)的風(fēng)格。
3) 在<style>節(jié)點(diǎn)中聲明一個(gè)或多個(gè)<item>,每個(gè)<item>節(jié)點(diǎn)需要定義一個(gè)屬性名,并在元素內(nèi)部設(shè)置這個(gè)屬性的值。
總結(jié)
(1)樣式:
Android中的樣式和CSS樣式作用相似,都是用于為界面元素定義顯示風(fēng)格,它是一個(gè)包含一個(gè)或者多個(gè)View控件屬性的集合。樣式只能作用于單個(gè)View,如EditText、TextView,使用樣式可以指定多個(gè)控件具有的重復(fù)屬性統(tǒng)一抽取出來(lái)進(jìn)行編寫(xiě),避免書(shū)寫(xiě)大量重復(fù)代碼。
(2)主題:
主題也是包含一個(gè)或者多個(gè)View控件屬性的集合,但它作用范圍不同。主題是通過(guò)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í)高于主題。
在Android系統(tǒng)中,自帶的樣式和主題都可以直接拿來(lái)用,例如設(shè)置主題可以通過(guò)android:theme="android:style/…"。
到此這篇關(guān)于Android Studio中主題樣式的使用的文章就介紹到這了,更多相關(guān)android studio 主題樣式內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Android自定義ViewGroup打造各種風(fēng)格的SlidingMenu
這篇文章主要介紹了Android自定義ViewGroup打造各種風(fēng)格的SlidingMenu的相關(guān)資料,需要的朋友可以參考下2016-02-02
Kotlin示例講解標(biāo)準(zhǔn)函數(shù)with與run和apply的使用
Kotlin的標(biāo)準(zhǔn)函數(shù)是指 Standard.kt 文件中定義的函數(shù),任何Kotlin代碼都可以自由地調(diào)用所有的標(biāo)準(zhǔn)函數(shù)。文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧2022-08-08
Android使用AutoCompleteTextView實(shí)現(xiàn)自動(dòng)填充功能的案例
今天小編就為大家分享一篇關(guān)于Android使用AutoCompleteTextView實(shí)現(xiàn)自動(dòng)填充功能的案例,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-03-03
Android開(kāi)發(fā)之a(chǎn)ctivity的生命周期詳解
這篇文章主要介紹了Android開(kāi)發(fā)之a(chǎn)ctivity的生命周期,詳細(xì)分析了activity的運(yùn)行原理與生命周期,需要的朋友可以參考下2016-06-06
Android快速實(shí)現(xiàn)發(fā)送郵件實(shí)例
本篇文章主要介紹了Android快速實(shí)現(xiàn)發(fā)送郵件實(shí)例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-04-04
Android 使用Zbar實(shí)現(xiàn)掃一掃功能
這篇文章主要介紹了Android 使用Zbar實(shí)現(xiàn)掃一掃功能,本文用的是Zbar實(shí)現(xiàn)掃一掃,因?yàn)楦鶕?jù)本人對(duì)兩個(gè)庫(kù)的使用比較,發(fā)現(xiàn)Zbar解碼比Zxing速度要快,實(shí)現(xiàn)方式也簡(jiǎn)單,需要的朋友可以參考下2023-03-03
android教程之textview解析帶圖片的html示例
本文介紹的示例適用于android中需要解析帶圖片的htlm數(shù)據(jù),需要的朋友可以參考下2014-02-02
Android 列表選擇框 Spinner詳解及實(shí)例
這篇文章主要介紹了Android 列表選擇框 Spinner詳解及實(shí)例的相關(guān)資料,需要的朋友可以參考下2017-06-06
Kotlin標(biāo)準(zhǔn)函數(shù)與靜態(tài)方法基礎(chǔ)知識(shí)詳解
Kotlin中的標(biāo)準(zhǔn)函數(shù)指的是Standard.kt文件中定義的函數(shù),任何Kotlin代碼都可以自由地調(diào)用所有的標(biāo)準(zhǔn)函數(shù)。例如let這個(gè)標(biāo)準(zhǔn)函數(shù),他的主要作用就是配合?.操作符來(lái)進(jìn)行輔助判空處理2022-11-11

