1. 程式人生 > >android:theme="Theme.Wallpaper.NoTitleBar.Fullscreen"相關問題

android:theme="Theme.Wallpaper.NoTitleBar.Fullscreen"相關問題

1.先說一下這個主題的意思:用系統桌面為應用程式背景,無標題欄,全屏

2.百度上很多都是寫的不全的只是簡單的列出了自帶的theme,然後就沒其他東西了

3.這裡說一下要使用這個主題,首先按部落格標題上這麼寫android:theme=”Theme.Wallpaper.NoTitleBar.Fullscreen”是錯誤的,而百度上大部分都是這麼寫的,正確的寫法應該是

android:theme="@android:style/Theme.Wallpaper.NoTitleBar"

4.其次現在用android studio建立的新專案,自動生成的MainActivity都是預設繼承的AppCompatActivity,但是實際demo測試中不能繼承AppCompatActivity而要改為Activity才能正常執行,不然在這個父類下該主題照樣報錯

5.效果圖:
這裡寫圖片描述

6.下面列舉部分theme,以供參考
如果你打算在程式程式碼中來載入主介面的主題,那麼需要注意主題當中不能包括任何系統啟動這個Activity所使用的動畫,這些動畫將在程式啟動前顯示。在很多情況下,如果你想將主題應用到你的主介面,在XML中定義似乎是一個更好的辦法。
下面的前三個之外直接複製就會出錯。@是說明系統已經定義過的,

@android:style/ 是必須帶上的。
?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=”Translucent”
?android:theme=”Theme.Translucent.NoTitleBar” 半透明,無標題
?android:theme=”Theme.Translucent.NoTitleBar.Fullscreen” 半透明,無標題,全屏
?android:theme=”Theme.Panel” 面板風格顯示
?android:theme=”Theme.Light.Panel” 平板風格顯示