Android之主題樣式開發詳解

2021-08-14 07:18:16 字數 1936 閱讀 5094

1. 在res/values/styles.xml檔案中新增**

2. 在res/values-v11/styles.xml和res/values-v14/styles.xml檔案中新增**

1. 在androidmanifest.xml設定

主題的**

· android系統自帶的

· 來自相容包的(比如v7相容包)

· 自定義的主題

使用android系統中自帶的主題要加上"android:",如:android:theme.black

主題的樣式

系統自帶主題:

api 1:

android:theme 根主題

android:theme.black 背景黑色

android:theme.light 背景白色

android:theme.wall***** 以桌面牆紙為背景

android:theme.translucent 透明背景

android:theme.panel 平板風格

android:theme.dialog 對話方塊風格

api 11:

android:theme.holo holo根主題

android:theme.holo.black holo黑主題

android:theme.holo.light holo白主題

api 14:

android:theme.devicedefault 裝置預設根主題

android:theme.devicedefault.black 裝置預設黑主題

android:theme.devicedefault.light 裝置預設白主題

api 21: (網上常說的 android material design 就是要用這種主題)

android:theme.material material根主題

android:theme.material.light material白主題

相容包v7中帶的主題

注意

2.相容包v7會被google公司不斷公升級:

3.所有能應用於應用程式主題都是以「theme.」開頭

不是以「theme.」開頭的就不是應用程式主題,而是用於某些區域性控制項

比如「themeoverlay」主題,可用於 ******* 控制項。

比如在v7中有很多以「base」開頭的主題,是一些父主題,不建議直接使用。

報錯原因:

· 需要提公升最低api版本

· 需要更高版本的sdk

· 相容包版本不對

· 需要手動指定寬高

· 繼承錯誤

以下都是指「包含」,比如包含「dialog」表示對話方塊風格

black 黑色風格

light 光明風格

dark 黑暗風格

daynight 白晝風格

wall***** 牆紙為背景

translucent 透明背景

panel 平板風格

dialog 對話方塊風格

notitlebar 沒有titlebar

noactionbar 沒有actionbar

fullscreen 全屏風格

minwidth 對話方塊或者actionbar的寬度根據內容變化,而不是充滿全屏

whenlarge 對話方塊充滿全屏

translucentdecor 半透明風格

nodisplay 不顯示,也就是隱藏了

withactionbar 在舊版主題上顯示actionbar

Android 樣式和主題

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

Android樣式和主題

1 style樣式可以為view或者視窗指定統一的外觀和格式。比如可以指定 寬高尺寸 字型顏色 字型大小 背景顏色等屬性。2 方式 style可以通過在xml資源檔案中進行定義,然後在布局檔案或者 中進行引用。3 定義樣式 在res values 目錄中建立styles.xml檔案,在該xml檔案中...

Android開發23 樣式和主題

一 基本概念 作用和網頁開發中的css是一樣的。樣式用在單個控制項上,主題應用在整個應用或乙個或多個activity上。二 例項 在res values資料夾下建立style.xml檔案,該檔案中體現了樣式的繼承。樣式的覆蓋和css一樣,也是就近原則。xmlversion 1.0 encoding ...