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查看他们之间的相互关系