value-v14就是在API14(4.0)的手机上所使用的Theme(其他版本以此类推)

theme的名字叫做AppTheme,后面写有继承自哪个Theme,如下所示

<style name="AppBaseTheme" parent="@android:style/Theme.Light.NoTitleBar">
  <item name="android:windowContentOverlay">@null</item>
  <item name="android:windowNoTitle">true</item>
  <item name="android:textColor">@color/body_text_1</item>
  <item name="android:textColorHighlight">@color/blue_400</item>
  <item name="android:textColorHint">@color/grey_500</item>
  <item name="android:textColorLink">@color/blue_500</item>
  <item name="android:textSize">16sp</item>
  <item name="android:textStyle">normal</item>
</style>

parent还可以设置为这种形式

  <style name="AppBaseTheme" parent="android:Theme.Holo.Light">
  </style>

正如我们所看到的,在Theme中我们可以设置光标的颜色,文字的颜色,hint的颜色等

真实起作用的地方是在manifest.xml文件中.在这个文件中是这样定义的

<application
  android:name=".HKApplication"
  android:configChanges="locale|keyboard|screenSize|keyboardHidden"
  android:hardwareAccelerated="true"  
  android:icon="@drawable/app_logo"
  android:label="@string/app_name"
  android:logo="@drawable/app_logo"
  android:theme="@style/AppTheme" >

只要在value文件夹的style中定义AppTheme的名字.然后inherict from AppBaseTheme.在不同的value文件夹中有不同的AppBaseTheme文件的定义.

这样就会从根据不同的API去取不同的AppBaseTheme,然后构成AppTheme,设置到程序中.

其实这些东西你自己新建一个工程就会在里面看到注释的,很详细.(这个是value文件夹下的style.xml)android的style控制Theme_第1张图片

更多相关文章

  1. android 自定义checkbox (转)
  2. Android 8位颜色值和6位颜色值的区别
  3. android 自定义时间控件
  4. Android 自定义View跟随页面切换小圆点
  5. Android 设置ProgressBar 的颜色
  6. Android API——自定义组件(Custom Components)
  7. android颜色对应的xml配置值,颜色表
  8. 【Android 开发教程】经过预定义的查询字符串常量
  9. Android中的颜色设置

随机推荐

  1. eclipse中写python文件找不到
  2. openpyxl读取excel中公式的结果值
  3. caffe中各语言预处理对应方式
  4. Python 3基础教程1-环境安装和运行环境
  5. joblib跟踪进展。并行执行
  6. 如何停止Py_Initialise应用程序的崩溃?
  7. X和y有不相容的形状
  8. Cloud Pub / Sub Demo:403未授权用户执行
  9. 解决Linux下运行Python脚本显示“: 没有
  10. Python学习日记20180413