android themes.xml和styles.xml文件

android 里themes(主题)文件与styles(风格)文件 themes作用于Application或者是activity,内部的style标签里可能会规定各个view组件(如button等)的风格style或者是整个activity(Application)的字体背景色·····

而style作用于View组件(如button等),定义view组件的效果 两者互相转换调用继承组合等达到所需要的效果,可以在styles文件里定义theme(主题)都是style标签只不过表示的作用范围不同 android 各版本theme和style的样式如Theme.Holo的样式, 如下例子: <!-- Application theme-->     <style name="AppTheme" parent="@android:Theme.Light">         <!-- 自定义button的风格 -->         <item name="android:buttonStyle">@style/Mybutton</item>         <!-- 自定义edittext风格 -->         <item name="android:editTextStyle">@style/Myedittext</item>         <item name="android:windowNoTitle">false</item>         <item name="android:windowTitleSize">50dp</item>          <item name="android:windowAnimationStyle">@style/AnimationActivity</item>     </style>     <!-- Activity跳转时的风格 -->      <style name="AnimationActivity" parent="@android:style/Animation.Activity" mce_bogus="1">         <item name="android:activityOpenEnterAnimation">@anim/open_enter</item>          <item name="android:activityOpenExitAnimation">@anim/open_exit</item>           <item name="android:activityCloseEnterAnimation">@anim/close_enter</item>            <item name="android:activityCloseExitAnimation">@anim/close_exit</item>     </style>     <!-- 自定义button的风格 -->     <style name="Mybutton" parent="@android:style/Widget.Button">         <item name="android:textColor">#ffffff</item>         <item name="android:textSize">18dp</item>         <item name="android:animateOnClick">@style/AnimationActivity</item>     </style>     <!-- 自定义edittext样式 -->     <style name="Myedittext" parent="@android:style/Widget.EditText">         <item name="android:textColorHint">#efefef</item>         <item name="android:textColor">#ff33ff</item>     </style> 注:可查看sdk下的themes和styles查看他们之间的相互关系

 

posted on 2015-11-04 07:48  阿岳  阅读(2103)  评论(0编辑  收藏  举报

导航