【android】style和theme
2012-08-13 12:13
337 查看
一、style
1、style是针对窗体元素级别的,改变指定控件或者Layout的样式
2、style有继承,覆盖
3、style定义,在res/styles.xml中定义
Android系统的themes.xml和style.xml(位于系统源代码frameworks\base\core\res\res\values\)包含了很多系统定义好的style,建议在里面挑个合适的,然后再继承修改。
二、theme
1、Theme是针对窗体级别的,改变窗体样式;
2、定义位置和方式与style一样,都在res/styles.xml文件中,也可以自己定义在res/theme.xml文件中,区别是theme的item的name数固定的,值可变
使用,main.xml
1、style是针对窗体元素级别的,改变指定控件或者Layout的样式
2、style有继承,覆盖
3、style定义,在res/styles.xml中定义
Android系统的themes.xml和style.xml(位于系统源代码frameworks\base\core\res\res\values\)包含了很多系统定义好的style,建议在里面挑个合适的,然后再继承修改。
<?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>
二、theme
1、Theme是针对窗体级别的,改变窗体样式;
2、定义位置和方式与style一样,都在res/styles.xml文件中,也可以自己定义在res/theme.xml文件中,区别是theme的item的name数固定的,值可变
<?xml version="1.0" encoding="utf-8"?> <resources> <style name="CustomTheme"> <!-- Window attributes --> <item name="windowBackground">@android:drawable/screen_background_dark</item> <item name="windowFrame">@null</item> <item name="windowNoTitle">false</item> <item name="windowFullscreen">false</item> <item name="windowIsFloating">false</item> <item name="windowContentOverlay">@android:drawable/title_bar_shadow</item> <item name="windowTitleStyle">@android:style/WindowTitle</item> <item name="windowTitleSize">25dip</item> <item name="windowTitleBackgroundStyle">@android:style/WindowTitleBackground</item> <item name="android:windowAnimationStyle">@android:style/Animation.Activity</item> </style> </resources>
使用,main.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" style="@style/TextView" /> <EditText android:id="@+id/EditText01" android:layout_height="wrap_content" style="@style/EditText" android:layout_width="fill_parent" android:text="类似Button的EditText"></EditText> <EditText android:id="@+id/EditText02" android:layout_height="wrap_content" android:layout_width="fill_parent" android:text="普通的EditText"></EditText> <Button android:id="@+id/Button01" android:layout_height="wrap_content" style="@style/Button" android:layout_width="fill_parent" android:text="类似EditText的Button"></Button> </LinearLayout>
相关文章推荐
- android UI进阶之style和theme的使用
- Android入门第十六篇之Style与Theme
- android UI进阶之style和theme的使用
- android风格和主题程序编写–style & theme
- Android入门第十六篇之Style与Theme
- Android风格与主题(style and theme)
- Android的theme主题中统一定义各种控件的style属性
- android UI进阶之style和theme的使用
- android 主题和样式-style和Theme的区别和使用
- android:theme="@android:style/Theme.Light.NoTitleBar.Fullscreen"设置全屏程序闪退解决办法
- android style 与theme的区别
- android的样式(style)与主题(theme)
- Android 避免APP启动闪黑屏的解决办法(Theme和Style)
- Android 编程下通过 Theme 和 Style 避免 APP 启动闪黑屏
- Android学习之样式Style与主题theme
- android的style控制Theme
- android:theme="@android:style/Theme.NoTitleBar"
- android的样式(style)与主题(theme)
- Android样式(style)和主题(theme)
- android中UI设计里面常会用到的style和theme。