Android 的主題的演變

2021-07-25 16:25:44 字數 1553 閱讀 9594

目前比較流行的主題樣式 (4.0以後的主題)

例如:

<stylename=parent=>
<stylename=>

hoho theme

material design theme

普及theme和style知識

專案中經常使用style和theme,但卻從來沒有考慮過它們的區別,只會copy來copy去的,有時候還有些迷茫,為了徹底告別迷茫,現把這兩者的區別和使用總結出來,供自己和大夥參考

一.作用域

theme是針對窗體級別的,改變窗體樣式。

style是針對窗體元素級別的,改變指定控制項或者layout的樣式

二.使用方式

theme

1. 在res\values\ 下建立themes.xml或者styles.xml檔案

2. 新增節點(根節點)

style

1 在androidmanifest.xml檔案中,為activity指定theme屬性(推薦) 就只直接在activity上指明主題

,而不是res\values\styles或者themes下面

2 activity建立時呼叫settheme函式 (必須在setcontentview前呼叫 )

系統自帶的主題

android:theme="@android:style/theme.dialog"   //將乙個activity顯示為能話框模式

android:theme="@android:style/theme.notitlebar" //不顯示應用程式標題欄

android:theme="@android:style/theme.notitlebar.fullscreen" //不顯示應用程式標題欄,並全屏

android:theme="@theme.light" //背景為白色

android:theme="theme.light.notitlebar" //白色背景並無標題欄

android:theme="theme.light.notitlebar.fullscreen" //白色背景,無標題欄,全屏

android:theme="theme.black" //背景黑色

android:theme="theme.black.notitlebar" //黑色背景並無標題欄

android:theme="theme.black.notitlebar.fullscreen" //黑色背景,無標題欄,全屏

android:theme="theme.wall*****" //用系統桌面為應用程式背景

android:theme="theme.wall*****.notitlebar" //用系統桌面為應用程式背景,且無標題欄

android:theme="theme.wall*****.notitlebar.fullscreen" //用系統桌面為應用程式背景,無標題欄

參考鏈結 

Android中的主題 Theme

所以同樣是v7相容包,會有api版本號不同的區別,要注意。更多主題 以下都是指 包含 中來看就可以,提示有就有,沒有就沒有。black 黑色風格 light 光明風格 dark 黑暗風格 daynight 白晝風格 wall 牆紙為背景 translucent 透明背景 panel 平板風格 dia...

android主題設定

當你設計你的程式的時候,你可以用風格和主題來統一格式化各種螢幕和ui元素。風格是乙個包含一種或者多種格式化屬性的集合,你可以將其用為乙個單位用在布局xml單個元素當中。比如,你可以定義一種風格來定義文字的字型大小大小和顏色,然後將其用在view元素的乙個特定的例項。主題是乙個包含一種或者多種格式化屬...

Android平台定義的主題樣式

android theme android style theme.dialog 將乙個activity顯示為對話方塊模式 android theme android style theme.notitlebar 不顯示應用程式標題欄 android theme android style them...