zoukankan      html  css  js  c++  java
  • 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>
    
  • 相关阅读:
    从零开始学Electron笔记(二)
    从零开始学Electron笔记(一)
    Java 从入门到进阶之路(二十九)
    Java 从入门到进阶之路(二十八)
    Java 从入门到进阶之路(二十七)
    Java 从入门到进阶之路(二十六)
    Java 从入门到进阶之路(二十五)
    Java 从入门到进阶之路(二十四)
    Java 从入门到进阶之路(二十三)
    Java 从入门到进阶之路(二十二)
  • 原文地址:https://www.cnblogs.com/zhaoxinshanwei/p/3562558.html
Copyright © 2011-2022 走看看