博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android开发23——样式和主题
阅读量:5771 次
发布时间:2019-06-18

本文共 1625 字,大约阅读时间需要 5 分钟。

一、基本概念

作用和网页开发中的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

你可能感兴趣的文章
PS教程:如何批量处理图片
查看>>
Google的云计算,你真的安全吗?
查看>>
刚才看到一个关于[伪原创]的文章,反正我推荐了
查看>>
一起谈.NET技术,.Net4.0 Parallel编程(三)Data Parallelism 下
查看>>
艾伟:C#3.0之自动属性和对象初始化器
查看>>
艾伟_转载:用C#设计Windows应用程序模板
查看>>
企业级 SpringBoot 教程 (十一)springboot集成swagger2,构建优雅的Restful API
查看>>
mysql数据同步
查看>>
Bug2算法的实现(RobotBASIC环境中仿真)
查看>>
忘记root密码修改方法
查看>>
OGRE教程SceneNode, Entity, SceneManager and Get start 的讲解
查看>>
类的实现和测试(课上作业)
查看>>
《程序员面试宝典》读书笔记
查看>>
office 2016文件已损坏,无法打开
查看>>
Playrix Codescapes Cup (Codeforces Round #413, rated, Div. 1 + Div. 2)(A.暴力,B.优先队列,C.dp乱搞)...
查看>>
Codeforces Round #411 (Div. 2)(A,B,C,D 四水题)
查看>>
Spring Boot快速入门(四):使用jpa进行数据库操作
查看>>
判断点是否在多边形内(包括在多边形上)
查看>>
UIEvent
查看>>
两个以上gameobject同时调用同一函数时候transform代码中改变但是实际效果并不改变的诡异问题...
查看>>