溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

怎么在Android Studio中使用主題樣式

發(fā)布時(shí)間:2021-03-20 15:25:26 來源:億速云 閱讀:218 作者:Leah 欄目:移動(dòng)開發(fā)

本篇文章為大家展示了怎么在Android Studio中使用主題樣式,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

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)用方法

             

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è)父類屬性,表示當(dāng)前風(fēng)格繼承父類的風(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)一抽取出來進(jìn)行編寫,避免書寫大量重復(fù)代碼。

(2)主題:

    主題也是包含一個(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í)高于主題。

    在Android系統(tǒng)中,自帶的樣式和主題都可以直接拿來用,例如設(shè)置主題可以通過android:theme="android:style/…"。

上述內(nèi)容就是怎么在Android Studio中使用主題樣式,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI