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 ...