很多情況下,我們要適當的改變開發系統的樣式以滿足項目的需求,這個就需要我們瞭解一下android系統自帶的樣式有哪些,具體是什麼作用!因爲今天遇到了一個問題,寫了一個自定義的軟鍵盤,發現每一個按鈕的提示框字體顏色和背景顏色一樣了,什麼也看不到,於是就修改了一下這個activity的主題,這樣效果就出來了!
看一下圖:
添加很簡單就是現在styles.xml文件中加入:
<style name="AppThemeBlack" parent="android:Theme.Black"></style>
最後在清單文件中找到你要設置的activity添加即可:
<activity android:name="com.xinhui.ui.LockAppActivity"
android:excludeFromRecents="true"
android:theme="@style/AppThemeBlack">
</activity>
這樣,效果就改變了,具體主題是什麼作用,下面給大家總結一下,希望能幫組需要的朋友!
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.Wallpaper" : 用系統桌面爲應用程序背景
android:theme="Theme.Wallpaper.NoTitleBar" : 用系統桌面爲應用程序背景,且無標題欄
android:theme="Theme.Wallpaper.NoTitleBar.Fullscreen" : 用系統桌面爲應用程序背景,無標題欄,全屏
android:theme="Theme.Translucent : 透明背景
android:theme="Theme.Translucent.NoTitleBar" : 透明背景並無標題
android:theme="Theme.Translucent.NoTitleBar.Fullscreen" : 透明背景並無標題,全屏
android:theme="Theme.Panel ": 面板風格顯示
android:theme="Theme.Light.Panel" : 平板風格顯示