zoukankan      html  css  js  c++  java
  • android的style控制Theme

    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)

  • 相关阅读:
    字典树入门
    Cyclic Nacklace HDU 3746 KMP 循环节
    KMP字符串匹配 模板 洛谷 P3375
    Phone List POJ-3630 字典树 or 暴力
    stringstream istringstream ostringstream 三者的区别
    单词数 HDU 2072 字符串输入控制
    逆序单词 HIhoCoder 1366 字典树
    input框中修改placeholder的样式
    如何使用$.each()与$().each()以及他们的区别
    css解决input的阴影
  • 原文地址:https://www.cnblogs.com/yiludugufei/p/4278277.html
Copyright © 2011-2022 走看看