現在新建一個項目基本都會在 style.xml 設置基礎的 AppTheme,但是系統的給提供的設置屬性又比較多。
所以在此收集記錄,以便之后查找方便。
1 <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 2 3 <!--狀態欄顏色,應用的主要暗色調,statusBarColor默認使用該顏色--> 4 <item name="android:colorPrimaryDark">@color/material_animations_primary_dark</item> 5 <!--狀態欄顏色,默認使用colorPrimaryDark--> 6 <item name="android:statusBarColor">@color/material_animations_primary_dark</item> 7 8 <!--Appbar背景色,應用的主要色調,actionBar默認使用該顏色--> 9 <item name="android:colorPrimary">@color/material_animations_primary</item> 10 11 <!--頁面背景色--> 12 <item name="android:windowBackground">@color/light_grey</item> 13 14 <!--底部導航欄顏色--> 15 <item name="android:navigationBarColor">@color/navigationColor</item> 16 17 <!--應用的主要文字顏色,actionBar的標題文字默認使用該顏色--> 18 <item name="android:textColorPrimary">@android:color/black</item> 19 20 <!--ToolBar上的Title顏色--> 21 <item name="android:textColorPrimaryInverse">@color/text_light</item> 22 23 <!--應用的前景色,ListView的分割線,switch滑動區默認使用該顏色--> 24 <item name="android:colorForeground">@color/colorForeground</item> 25 <!--應用的背景色,popMenu的背景默認使用該顏色--> 26 <item name="android:colorBackground">@color/colorForeground</item> 27 28 <!--各個控制控件的默認顏色--> 29 <item name="android:colorControlNormal">@color/colorControlNormal</item> 30 <!--一般控件的選種效果默認采用該顏色--> 31 <item name="android:colorAccent">@color/colorAccent</item> 32 <!--控件選中時的顏色,默認使用colorAccent--> 33 <item name="android:colorControlActivated">@color/colorControlActivated</item> 34 35 <!--控件按壓時的色調--> 36 <item name="android:colorControlHighlight">@color/colorControlHighlight</item> 37 38 <!--Button,textView的文字顏色--> 39 <item name="android:textColor">@color/text_dark</item> 40 41 <!--RadioButton checkbox等控件的文字--> 42 <item name="android:textColorPrimaryDisableOnly">@color/text_dark</item> 43 44 <!--默認按鈕的背景顏色--> 45 <item name="android:colorButtonNormal">@color/text_dark</item> 46 47 <!--對話框的背景是否變暗--> 48 <item name="android:backgroundDimEnabled">true</item> 49 50 <!--Activity 的切換動畫。其引用的 activityAnim 也是 style ,需要繼承 parent="@android:style/Animation.Translucent"--> 51 <item name="android:windowAnimationStyle">@style/activityAnim</item> 52 53 <!--title 標題欄字體設置--> 54 <item name="android:titleTextAppearance">@style/MaterialAnimations.TextAppearance.Title</item> 55 56 57 <!--允許使用transitions(過渡動畫)--> 58 <item name="android:windowContentTransitions">true</item> 59 <!--是否覆蓋執行,其實可以理解成前后兩個頁面是同步執行還是順序執行--> 60 <item name="android:windowAllowEnterTransitionOverlap">false</item> 61 <!--與上面相同。即上一個設置了退出動畫,這個設置了進入動畫,兩者是否同時執行。--> 62 <item name="android:windowAllowReturnTransitionOverlap">false</item> 63 </style>
