且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Android开发23——样式和主题

更新时间:2022-09-22 17:12:29

一、基本概念

作用和网页开发中的CSS是一样的。样式用在单个控件上,主题应用在整个应用或一个或多个Activity上。

 

二、实例代码

在res/values文件夹下建立style.xml文件,该文件中体现了样式的继承。样式的覆盖和CSS一样,也是就近原则。

 


  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <resources> 
  3.     <!-- 样式中设置的属性针对某个控件 --> 
  4.     <style name="xyStyle"> 
  5.         <item name="android:textSize">18dp</item> 
  6.         <item name="android:textColor">#FF0000</item> 
  7.     </style> 
  8.     <!-- 继承方式1 --> 
  9.     <style name="txtViewStyle" parent="xyStyle"> 
  10.         <item name="android:layout_width">fill_parent</item> 
  11.         <item name="android:layout_height">wrap_content</item> 
  12.     </style> 
  13.     <!-- 继承方式2 --> 
  14.     <style name="txtViewStyle.child"> 
  15.         <item name="android:textColor">#0D9DF0</item> 
  16.     </style> 
  17.       
  18.     <!-- 主题中设置的属性针对整个应用或某个Activity--> 
  19.     <style name="xyTheme"> 
  20.         <item name="android:windowNoTitle">true</item> 
  21.         <!-- 表示引用android:windowNoTitle的值 --> 
  22.         <item name="android:windowFullscreen">?android:windowNoTitle</item> 
  23.     </style> 
  24. </resources> 

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  3.     android:orientation="vertical" 
  4.     android:layout_width="fill_parent" 
  5.     android:layout_height="fill_parent"> 
  6.     <TextView android:text="@string/hello" style="@style/txtViewStyle.child" /> 
  7. </LinearLayout> 

  1. <application android:icon="@drawable/icon" android:label="@string/app_name" android:theme="@style/xyTheme"> 
  2.     <activity android:name=".MainActivity" 
  3.               android:label="@string/app_name"> 
  4.         <intent-filter> 
  5.             <action android:name="android.intent.action.MAIN" /> 
  6.             <category android:name="android.intent.category.LAUNCHER" /> 
  7.         </intent-filter> 
  8.     </activity> 
  9. </application> 
  10. <uses-sdk android:minSdkVersion="8" /> 

 本文转自IT徐胖子的专栏博客51CTO博客,原文链接http://blog.51cto.com/woshixy/1102646如需转载请自行联系原作者


woshixuye111