灯火互联
管理员
管理员
  • 注册日期2011-07-27
  • 发帖数41778
  • QQ
  • 火币41290枚
  • 粉丝1086
  • 关注100
  • 终身成就奖
  • 最爱沙发
  • 忠实会员
  • 灌水天才奖
  • 贴图大师奖
  • 原创先锋奖
  • 特殊贡献奖
  • 宣传大使奖
  • 优秀斑竹奖
  • 社区明星
阅读:3437回复:0

Android主题(theme)与样式(style)

楼主#
更多 发布于:2012-12-08 13:38

主题和样式有什么不同?


主题:Theme是针对窗体级别的,改变窗体样式。在application和activity标签下使用。


样式:Style是针对窗体元素级别的,改变指定控件或者Layout的样式。在具体控件下使用。


主题和样式可以用Android系统自带的
也可以自定义。下面讲讲怎么自定义主题和样式。


具体步骤:


在res/values目录下新建一个名叫style.xml的文件
对于每一个主题和样式,给<style>元素增加一个全局唯一的名字,和一个可选的父类属性
在<style>元素内部,申明一个或者多个<item>,每一个<item>定义了一个名字属性,并且在元素内部定义了这个风格的值
然后可以在其他XML资源,manifest或应用程序代码中引用这些自定义资源
样式例子:




[html]
<style name="textview_style01">
   <item name="android:layout_width">fill_parent</item>
   <item name="android:layout_height">fill_parent</item>
   <item name="android:gravity">center</item>
   <item name="”android:textSize”">14sp</item>
   <item name="”android:textColor”">#FF7F7C</item>
</style>

<style name="textview_style02" parent="@style/textview_style01">
   <item name="”android:textSize”">28sp</item>
</style>


   <style name="textview_style01">
       <item name="android:layout_width">fill_parent</item>
       <item name="android:layout_height">fill_parent</item>
       <item name="android:gravity">center</item>
       <item name="”android:textSize”">14sp</item>
       <item name="”android:textColor”">#FF7F7C</item>
   </style>


   <style name="textview_style02" parent="@style/textview_style01">
       <item name="”android:textSize”">28sp</item>
   </style>[html] view plaincopyprint?<TextView style="@style/textview_style01"></TextView>


<TextView style="@style/textview_style01"></TextView>




主题例子




[html]
<style name="my_theme" parent="android:Theme.Black">
   <item name="”android:windowNoTitle”">true</item>
   <item name="”android:textSize”">14sp</item>
   <item name="”android:textColor”">#FFFF0000</item>
</style>


   <style name="my_theme" parent="android:Theme.Black">
       <item name="”android:windowNoTitle”">true</item>
       <item name="”android:textSize”">14sp</item>
       <item name="”android:textColor”">#FFFF0000</item>
   </style>[html] view plaincopyprint?<application android:theme="@style/my_theme">
<activity android:theme="@style/my_theme">  www.atcpu.com


   <application android:theme="@style/my_theme">
   <activity android:theme="@style/my_theme">






喜欢0 评分0
游客

返回顶部