Android官方文档--样式与主题
2015-09-17 16:20
477 查看
Android Ui设计总结
样式与主题样式与主题
样式可以声明类似高度,内边距,字体颜色,字体大小,背景颜色等等。样式与主题影响的范围不一样,样式仅影响单个View,而主题影响这个Activity或Application.定义样式
在
res/values/下新建任意的xml文件。类似如下:
<?xml version="1.0" encoding="utf-8"?> <resources> <style name="CodeFont" parent="@android:style/TextAppearance.Medium"> <item name="android:layout_width">fill_parent</item> <item name="android:layout_height">wrap_content</item> <item name="android:textColor">#00FF00</item> <item name="android:typeface">monospace</item> </style> </resources>
注意的点:
<item>的值可以为字符串,颜色值,引用,或其他样式表
样式的继承
可以通过继承已有的
style来重写或添加样式。
两种方式:1.
parent属性值
2. 使用前缀
<!-- 第一种--> <style name="GreenText" parent="@android:style/TextAppearance"> <item name="android:textColor">#00FF00</item> </style> <!-- 第二种--> <style name="GreenText.Red"> <item name="android:textColor">#FF0000</item> </style>
注意:在继承Android原有自定义的样式时只能使用第一种方式,第二种可以循环继承,即可写成这样子的方式
<style name="CodeFont.Red.Big">
样式属性
Item能设置View的XML属性
当View的样式所设置的属性不存在或无效时会自动忽略,仅匹配当前View可支持的样式属性
某些样式属性只能在主题下使用,对View无效,对Activity和Application有效,例如
windowNoTitle属性
当然属性前要有命名空间前缀
样式与主题的适用
两种方式:
在布局文件中对个别的View定义
android:style
在
Android manifest文件中
<activity>或
<application>元素设置
android:theme
注意:在viewGroup应用style不会影响其子控件
在不同的Android版本下选用不同的主题
将style文件放置在相应的
res/values/文件夹下。例如将3.0以上的主题放置在
res/values-v11下
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories