zoukankan      html  css  js  c++  java
  • Android ActionBar 返回为NULL

    AndroidBar返回为NULL。是因为values-v11和values-v14下面的style的主题的设置的原因。

    在SDK 11的设备上,会使用第二处,SDK 14会使用第三处。

    只需要将三个地方的主题分别设置就可以,结构如下:

    values--------

    <resources>

    <!--
    Base application theme, dependent on API level. This theme is replaced
    by AppBaseTheme from res/values-vXX/styles.xml on newer devices.
    -->
    <style name="AppBaseTheme" parent="Theme.AppCompat.Light">
    <!--
    Theme customizations available in newer API levels can go in
    res/values-vXX/styles.xml, while customizations related to
    backward-compatibility can go here.
    -->
    </style>

    <!-- Application theme. -->
    <style name="AppTheme" parent="AppBaseTheme">
    <!-- All customizations that are NOT specific to a particular API-level can go here. -->
    </style>

    </resources>

    values-v11--------

    <resources>
    
        <!--
            Base application theme for API 11+. This theme completely replaces
            AppBaseTheme from BOTH res/values/styles.xml and
            res/values-v11/styles.xml on API 14+ devices.
        -->
        <style name="AppBaseTheme" parent="android:Theme.Holo.Light">
            <!-- API 14 theme customizations can go here. -->
            <item name="android:actionBarStyle">@style/my_actionbar_style</item>
        </style>
    
        <style name="my_actionbar_style" parent="@android:style/Widget.Holo.Light.ActionBar">
            <item name="android:background">#ff8c00</item>
            <item name="android:titleTextStyle">@style/AcBar_titleStyle</item>
            <item name="android:displayOptions">showTitle</item>
        </style>
    
        <style name="AcBar_titleStyle">
            <item name="android:textColor">#FFFFFF</item>
            <item name="android:textSize">20sp</item>
        </style>
    
        <style name="AppTheme" parent="AppBaseTheme"></style>
    </resources>

    values-v14--------

    <resources xmlns:android="http://schemas.android.com/apk/res/android">
    
        <!--
            Base application theme for API 14+. This theme completely replaces
            AppBaseTheme from BOTH res/values/styles.xml and
            res/values-v11/styles.xml on API 14+ devices.
        -->
        <style name="AppBaseTheme" parent="android:Theme.Holo.Light.DarkActionBar">
            <!-- API 14 theme customizations can go here. -->
            <item name="android:actionBarStyle">@style/my_actionbar_style</item> 
        </style>
    
        <style name="my_actionbar_style" parent="@android:style/Widget.Holo.Light.ActionBar">  
            <item name="android:background">#ff8c00</item>  
            <item name="android:titleTextStyle">@style/AcBar_titleStyle</item>
             <item name="android:displayOptions">showTitle</item>
        </style>
        <style name="AcBar_titleStyle">    
            <item name="android:textColor">#FFFFFF</item>
            <item name="android:textSize">20sp</item>  
        </style>
        <style name="AppTheme" parent="AppBaseTheme"></style>
    </resources>
    主要注意红色部分

  • 相关阅读:
    springMVC,spring,mybatis全注解搭建框架--第一步,让框架跑起来
    实现excel导入导出功能,excel导入数据到页面中,页面数据导出生成excel文件
    不带插件 ,自己写js,实现批量上传文件及进度显示
    excel转html 实现在线预览
    word和.txt文件转html 及pdf文件, 使用poi jsoup itext心得
    实现图片旋转,滚动鼠标中间对图片放大缩小
    面试中常见问题之线程池与连接池的区别
    实例测试mysqlRR模式和RC模式各种锁情况
    分糖果
    MySQL试题
  • 原文地址:https://www.cnblogs.com/android-joker/p/4478363.html
Copyright © 2011-2022 走看看