標籤:android style theme manifest
Android-風格和主題
一 Style和主題Theme的區別
1,Theme是針對表單層級的,改變表單樣式
2,Style是針對表單元素層級的,改變指定控制項或者Layout的樣式
二 使用Style的方式
1,建立Style
在res/values下建立styles.xml檔案
添加節點(根節點)
添加自訂的style和其屬性:
style的寫法格式
<style name="MyStyle" parent="指定的父style"
name前面不需要有android:
<item name="ATTR需要設定的屬性名稱">[VALUE設定的值]</>
parent屬性可選,可以繼承其他style的屬性,當需要對現有的style做微小的
改變的時候,這個值非常有用
執行個體:
<style name="ChengzhiStyle"> <item name="android:textColor">#FFF0000</item></style>
2,為控制項指定style
在layout中指定:
<TextView style="@style/MyStyle"/>
三 主題Theme
1,使用方法:
在manifest檔案中,為Activity指定theme屬性(推薦使用這種方式)
android:theme="@style/AppTheme">
或者在Activity建立是調用setTheme函數(必須在setContentView之前調用,不推薦使用)
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //設定主題 setTheme(R.style.AppTheme); setContentView(R.layout.layout_portrait); }
2,使用系統內建的Theme
常用的系統Theme如:
3,自訂Theme
<style name="MyTheme" [parent="繼承的主題"] <item name="ATTR">[VALUE]</></style>
4,執行個體毛半透明效果
毛半透明效果:就是很多程式第一啟動時的介面,或者彈出的對話方塊後面的模糊的Activity介面
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //設定毛半透明效果 getWindow().setFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND, WindowManager.LayoutParams.FLAG_BLUR_BEHIND); }
著作權聲明:歡迎交流指本文章的錯誤,必定虛心接,QQ872785786
Android-風格和主題