Android样式与主题浅析
2015-10-24 17:25
295 查看
Android样式和主题
样式style
作用: 改变UI
a)Style–》多个个控件属性重复使用b)在values文件下styles.xml文件–》添加style节点:name—》下item:name–》属性名字,item的开始节点和结束节点中间文本内容–>属性值
写法:
<style name = "stylename"> <item name="">value</item><item name = "">value</item> </style>
c)布局中引用的时候:style=”@style/TabTxtv”
d)style继承给style节点添加属性parent,值:@style/父style的名字
e)继承中,可以继承到父style的样式,可以有自己特有的属性,还可以覆盖父style的值
<style name = "son" parent= "parent">子类style特有的属性</syle>
另一种写法:
<style name = parent.son></style>
继承的时候的名字 = 父类.子类 ,也可以多重继承 父类.子类.子类
f)Style既可以用在单个View上,也可以配置到app或者是Activity的theme上(作用在多个View)。
主题Theme
作用改变application风格
a).定义语句<style name = "themename "></style>
sytle和theme的定义是一样的。
b).style是对于组件使用的
theme是对于application使用的
<resources xmlns:android="http://schemas.android.com/apk/res/android"> <!-- Base application theme, dependent on API level. This theme is replaced by AppBaseTheme from res/values-vXX/styles.xml on newer devices. --> <style name="AppBaseTheme" parent="android:Theme.Light"> <!-- Theme customizations available in newer API levels can go in res/values-vXX/styles.xml, while customizations related to backward-compatibility can go here. --> </style> <!-- Application theme. --> <style name="AppTheme" parent="AppBaseTheme"> <!-- All customizations that are NOT specific to a particular API-level can go here. --> </style> <style name="jiangnanstyle"> <item name="android:layout_width">wrap_content</item> <item name="android:layout_height">wrap_content</item> <item name="android:textSize">22sp</item> <item name="android:textColor">#00ff00</item> </style> <style name="pangzhi" parent="jiangnanstyle"> <item name="android:textSize">30sp</item> </style> <style name="pangzhi.lizhi" > <item name="android:textColor">#0000ff</item> </style> <style name="myTheme"> <item name="android:background">#ff0000</item> </style> </resources>
相关文章推荐
- Android studio设置启动时不自动打开上次关闭的项目
- Android解析XML文件到Spinner中
- Android如何控制系统的输入法显示和隐藏
- Android Studio中清单文件改versionCode和versionName没效果的原因
- Android 命名规范 (提高代码可以读性)
- Force removing ActivityRecord no saved state问题的原因分析及解决方法
- 学Android---FileExplorer查看文件
- jni调试错误 Error while obtaining file from device 。。 com.android.ddmlib.SyncException: Writing local
- Android供TextView添加多个点击文字
- android tips—启动Emergency call拨号盘
- android图片压缩
- android-柱状图、折线图、x轴、y轴绘制以及实例代码
- Android手机隐藏命令大全
- android:windowSoftInputMode属性详解
- Android文档——进程优先级与线程
- 加快进度!!!
- Android 抽屉效果的导航菜单实现
- android开发 onTouchEvent方法简介
- 安卓开发学习之003 LinearLayout之baseLine详解
- OpenCV Android开发中避免安装OpenCV Manager