Android入门第十六篇之Style与Theme
越来越多互联网企业都在Android平台上部署其客户端,为了提升用户体验,这些客户端都做得布局合理而且美观.......Android的Style设计就是提升用户体验的关键之一。Android上的Style分为了两个方面:
Android系统的themes.xml和style.xml(位于\base\core\res\res\values\)包含了很多系统定义好的style,建议在里面挑个合适的,然后再继承修改。以下属性是在Themes中比较常见的,源自Android系统本身的themes.xml:
本文程序的themes.xml代码如下,自定义了WindowTitle,:
?
<?xml version="1.0" encoding="UTF-8"?>
<resources>
?<!--继承Android内置的Theme.Light,位于\base\core\res\res\values\themes.xml -->
?<style name="Theme" parent="android:Theme.Light">
??<item name="android:windowFullscreen">true</item>
??<item name="android:windowTitleSize">60dip</item>
??<item name="android:windowTitleStyle">@style/WindowTitle</item>
?</style>
?<style name="WindowTitle" parent="android:WindowTitle">
??<item name="android:singleLine">true</item>
??<item name="android:shadowColor">#BB000000</item>
??<item name="android:shadowRadius">2.75</item>
?</style>
</resources>
?
?
?
?
要为Activity使用theme,要么使用代码 setTheme(R.style.Theme),要么在Application Manifest里面设置。
本文程序的styles.xml代码如下,background默认使用的是9.png,xml定义在\base\core\res\res\drawable\之下:
?
<?xml version="1.0" encoding="UTF-8"?>
<resources>
?<style name="TextView">
??<item name="android:textSize">18sp</item>
??<item name="android:textColor">#008</item>
??<item name="android:shadowColor">@android:color/black</item>
??<item name="android:shadowRadius">2.0</item>
?</style>
?<style name="EditText">
??<item name="android:shadowColor">@android:color/black</item>
??<item name="android:shadowRadius">1.0</item>
??<item name="android:background">@android:drawable/btn_default</item>
??<item name="android:textAppearance">?android:attr/textAppearanceMedium</item>
?</style>
??? <style name="Button">
??????? <item name="android:background">@android:drawable/edit_text</item>
??????? <item name="android:textAppearance">?android:attr/textAppearanceMedium</item>
??? </style>
</resources>
?
main.xml代码如下:
view plaincopy to clipboardprint?