• Android AppCompat 需要 API 级别 11


    为了兼容性使用 AppCompat 支持库。现在我试图override AppCompat 中的一些项来建立自己的Theme,在values文件下的style.xml里添加如下内容。

    <!-- Application theme. -->
    <style name="AppTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar">
        <item name="android:actionBarStyle">@style/MyActionBar</item>
        <item name="actionBarStyle">@style/MyActionBar</item>
    </style>
    <style name="MyActionBar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
    <item name="android:background">@drawable/actionbar_background</item>
    <item name="background">@drawable/actionbar_background</item>
    </style>

    所以同样的方式做在这里: http://developer.android.com/guide/topics/ui/actionbar.html#StyleExample然而,Eclipse 在这里引发一个错误,说:

    android:actionBarStyle requires API level 11 (current min is 8) themes.xml
    

    这要这么办,如果不用Android:。。。。的话就无法在高版本的android中显示出效果。

    解决方法 1:

    在res/values14文件下添加下面的内容

    <style name="Theme.Styled" parent="@style/Theme.AppCompat.Light">
        <!-- Setting values in the android namespace affects API levels 14+ -->
        <item name="android:actionBarStyle">@style/Widget.Styled.ActionBar</item>
    
    </style>
    
    <style name="Widget.Styled.ActionBar" parent="@style/Widget.AppCompat.Light.ActionBar">
        <!-- Setting values in the android namespace affects API levels 14+ -->
        <item name="android:background">#FFFFFF</item>
    
    </style>
    

    然后在res/values中添加下面内容

    <style name="Theme.Styled" parent="@style/Theme.AppCompat.Light">
        <!-- Setting values in the default namespace affects API levels 7-13 -->
        <item name="actionBarStyle">@style/Widget.Styled.ActionBar</item>
    </style>
    
    <style name="Widget.Styled.ActionBar" parent="@style/Widget.AppCompat.Light.ActionBar">
        <!-- Setting values in the default namespace affects API levels 7-13 -->
        <item name="background">#FFFFFF</item>
    </style>
    

    注意到为 14 的变化

     <item name="android:actionBarStyle">@style/Widget.Styled.ActionBar</item>
    

    到 7-13

     <item name="actionBarStyle">@style/Widget.Styled.ActionBar</item>
    
  • 相关阅读:
    Statistics Report for pid 21058 on 1wt.eu
    Wget下载终极用法和15个详细的例子
    Importing fabric into your own scripts
    Introduction to Build Profiles
    SSH Programming with Paramiko | Completely Different
    maven repository research webpage
    geek cn tech
    Nginx + Tomcat + Session学习 ﹎敏ō 博客园
    MonoRail 简介
    Linux 中出现的bash: syntax error near unexpected token `
  • 原文地址:https://www.cnblogs.com/zhaoxinshanwei/p/3562558.html
Copyright © 2020-2023  润新知