Android Studio中主題樣式的使用方法詳解
1.主題
主題是包含一種或多種的格式化屬性集合,在程式中呼叫主題資源可改變窗體的樣式,對整個應用或某個Activity存在全域性性影響。
定義位置:res/values
目錄下的styles.xml檔案中
標籤
<style></style>:定義主題
<item></item>:設定主題的樣式
示例(定義一個名為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、樣式
樣式:設定View的具體樣式。
定義位置:res/values目錄下的styles.xml檔案中
標籤
<style></style>:定義樣式
<item></item>:設定控制元件的樣式
在XML檔案中呼叫方法
style="@style/textViewSytle"
3、自定義樣式
當自定義的樣式或者主題不能滿足需求時,還可以自定義樣式,自定義樣式和主題的步驟為:
1) 在res/values 目錄下建立一個樣式檔案style.xml,新增一個<resources>
根節點。
2) 在<resources>節
點中新增一個<style>節點,並在該節點中為樣式或主題定義一個唯一的名字,也可以選擇增加一個父類屬性,表示當前風格繼承父類的風格。
3) 在<style>節點中宣告一個或多個<item>,每個<item>節點需要定義一個屬性名,並在元素內部設定這個屬性的值。
總結
(1)樣式:
Android中的樣式和CSS樣式作用相似,都是用於為介面元素定義顯示風格,它是一個包含一個或者多個View控制元件屬性的集合。樣式只能作用於單個View,如EditText、TextView,使用樣式可以指定多個控制元件具有的重複屬性統一抽取出來進行編寫,避免書寫大量重複程式碼。
(2)主題:
主題也是包含一個或者多個View控制元件屬性的集合,但它作用範圍不同。主題是通過AndroidManifest.xml中的<application>和<activity>節點用在整個應用或者某個Activity,它的影響是全域性性的。如果一個應用中使用了主題,同時應用下的View也使用了樣式,那麼當主題和樣式中的屬性發生衝突時,樣式的優先順序高於主題。
在Android系統中,自帶的樣式和主題都可以直接拿來用,例如設定主題可以通過android:theme="android:style/…"。
到此這篇關於Android Studio中主題樣式的使用的文章就介紹到這了,更多相關android studio 主題樣式內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!