Android樣式和主題

2021-10-24 18:11:44 字數 1829 閱讀 9990

1、style樣式可以為view或者視窗指定統一的外觀和格式。比如可以指定:寬高尺寸、字型顏色、字型大小、背景顏色等屬性。

2、方式:style可以通過在xml資源檔案中進行定義,然後在布局檔案或者**中進行引用。

3、定義樣式:在res/values/目錄中建立styles.xml檔案,在該xml檔案中實現style的定義。

<?xml version="1.0" encodeing="utf-8"?>

wrap_content

#0f0f0f

4、style樣式是可以繼承的,通過style標籤中的parent屬性指定新定義的樣式所繼承的樣式。parent繼承的是系統的一些style樣式。繼承是可選的,可以選擇繼承,也可以選擇不繼承。

5、自定義的style樣式繼承:可以通過」.「符號進行自定義的屬性繼承,在繼承的基礎上,進行屬性的自定義修改。

<?xml version="1.0" encodeing="utf-8"?>

6、設計style樣式的目的:在複雜多樣式的控制項使用和專案應用中,保持統一的格式和展現效果,同時降低維護成本。

7、樣式的使用:

在使用控制項的xml布局檔案中,引用樣式名稱。例如

activity或者整個應用使用style時,成為之主題:theme。

使用時需要在androidmainfest.xml檔案中進行編輯,新增帶有樣式名稱的android:theme屬性。例如

對應用中的某乙個activity使用style主題,修改androidmainfest.xml檔案中的標籤中的android:theme屬性即可。

...

最常見的普通的theme主題是:

@android:style/theme.***
material:材料,原料,材質。android 5.0系統開始,推廣的一種新的設計風格,在android流行起materail design風格以後,android系統中的主題也提供了相應的支援:

@android:style/theme.material.***
手機螢幕的最頂端顯示訊號,時間,wifi等資訊,android系統當中稱之為statusbar。

標題欄位於狀態列的下方,正常情況下標題欄的布局和主題樣式都是使用系統定義好的。

actionbar又稱之為操作欄,操作欄是android 系統在3.0以後的sdk中引入的,操作欄的作用是取代標題欄,操作欄和標題欄一樣緊挨在狀態列的下方。

注意:actionbar是android 3.0及以上的sdk才引入的,需要設定minsdkversion = "11",即最小sdk需要大於11版本。另外,支援actionbar的主題是theme.holo及其子主題,包含actionbar。

在2023年google的io開發者大會上,發布了關於material design風格的控制項,其中*******控制項替代了actionbar控制項。actionbar的碎片化問題比較嚴重,因此*******替換了actionbar。

*******在顯示上與actionbar並沒有什麼區別,不同之處在於使用*******可以修改狀態列的顏色。

android系統介面中的底部導航欄,底部的虛擬按鍵。

常見的一些系統提供的主題,舉例如下:

除此之外,還可以兩個或者多個相互組合,比如:

除此之外,還有很多,可以根據需要進行選取嘗試和設定。

Android 樣式和主題

android樣式定義在res values styles.xml中 在layout中引用 在android中樣式也可以繼承。當定義的樣式需要繼承其他樣式,如樣式text content要繼承text的樣式,可以這樣寫 在layout中引用 也可以這樣寫 在layout中引用 樣式是定義在具體元件上...

android樣式和主題 style theme

android中的樣式和css樣式作用相似,都是用於為介面元素定義顯示風格,它是乙個包含乙個或者多個view控制項屬性的集合。如 需要定義字型的顏色和大小。在css中是這樣定義的 可以像這樣使用上面的css樣式 杜承玖 在android中可以這樣定義樣式 在res values styles.xml...

Android樣式和主題 二 系統有哪些主題

簡介 在android4.0有了holo主題,holo本身繼承於theme主題,而holo.noactionbar holo.dialog,holo.light這些都是衍生自holo主題 在android5.0有了material主題,俗稱材料主題,也是繼承於theme主題 theme原始碼簡析 以...