一、

Style 可应用在View和Activity or Application上。

应用在View上:style="",应用在Activity和Application上:android:theme=""。

当给一个View设置了一个Style,但此Style中的属性对此View并不适用,这时此View仅会简单的忽略掉此参数。

用android:theme给Application或Activity设置了Style后,其内的每个View都会默认继承这些Style。如果里面的View设置了自己的Style,会覆盖掉theme中设置的属性。

给ViewGroup设置Style,其内的View并不会apply此Style中的属性。

Style的定义:(可放于任何一个以".xml”为后缀的文件中,文件名无所谓,style name必须唯一)

<?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>
二、
关于Style的继承有几点需要注意:
1、 继承Platform里内置的Style:
parent="@android:style/TextAppearance.Medium"
2、 继承自己定义的:
<style name="CodeFont.Red">
  <item name="android:textColor">#FF0000</item>
</style>
用“.”分割,Style:CodeFont.Red就继承自Style:CodeFont。

更多相关文章

  1. 自定义Android键盘
  2. Android 自定义 View 理论基础
  3. android:configChanges属性(转帖)
  4. Android 自定义camera压缩图片到指定大小
  5. Android属性汇总
  6. Android 自定义控件-SnakeLayout (仿gallery)
  7. android自定义属性

随机推荐

  1. 面试的时候,99%都是这7道题
  2. 面试官:我裤子拉链开了你怎么提醒我?
  3. 公司逼走员工的几个套路,你有中招吗?
  4. 欧阳娜娜入职阿里第一周,花式周报曝光
  5. 如何选择更适合你的 Linux 发行版?
  6. 百度账上躺着1300亿,今年员工将大幅涨薪,BA
  7. 老大甩给我 30G 文件,让小黑哥几天内全部
  8. 员工要离职,老板画饼,饼太大消化不了
  9. 《趣说前端 - 000》— 序章
  10. 太扎心了!外包程序员的真实体验