Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 没有覆盖的actionbar透明背景?_Java_Android - Fatal编程技术网

Java 没有覆盖的actionbar透明背景?

Java 没有覆盖的actionbar透明背景?,java,android,Java,Android,我能够使用styles.xml中的以下内容创建一个完整的透明actionbar <!-- makes the action bar not take screen space , by appearing as an overlay. --> <item name="android:windowActionBarOverlay">true</item> 净效果是一个完全透明的操作栏,设置为覆盖。我希望actionbar不会显示为覆盖,而是占用一些

我能够使用styles.xml中的以下内容创建一个完整的透明actionbar

  <!-- makes the action bar not take screen space , by appearing as an overlay. -->
    <item name="android:windowActionBarOverlay">true</item>
净效果是一个完全透明的操作栏,设置为覆盖。我希望actionbar不会显示为覆盖,而是占用一些屏幕空间。我自然会这样做

      <!-- makes the action bar not take screen space , by appearing as an overlay. -->
    <item name="android:windowActionBarOverlay">false</item>
我得到以下信息

这种浅灰色是什么颜色?为什么当我将actionbaroverlay设置为false时,挫折背景绘制停止工作

谢谢

编辑:

My default styles.xml具有以下特性

  -->
<style name="AppBaseTheme" parent="android:Theme.Holo">
    <!--
        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">
    <item name="android:windowActionBarOverlay">true</item>
    <!-- removes the shadow underneath the actionbar -->
    <item name="android:windowContentOverlay">@null</item>
    <!-- changes the overflow icon -->
    <item name="android:actionOverflowButtonStyle">@style/OverFlow</item>
</style>

<style name="OverFlow" parent="@android:style/Widget.Holo.ActionButton.Overflow">
    <item name="android:src">@drawable/slide_icon</item>
</style>
除非将windowActionBarOverlay设置为true,否则无法使ActionBar透明。我假设占用一些屏幕空间意味着您希望考虑布局中操作栏的高度。您可以设置:

android:layout_marginTop="?android:attr/actionBarSize"
用操作栏的高度填充布局顶部,或设置


以你积极的风格。在这种情况下,这将强制所有布局都位于ActionBar下方。

我的意思就是这样。我确实希望actionbar占据的空间是一个不应该绘制布局的区域。我可以使用什么样式的fitssystemwindows属性?您可以在应用程序的整体主题中使用它,也可以直接将其应用于任何布局的根视图。margintop技术还引入了相同的灰色区域来代替actionbar。我相信我会研究fitssystemwindows我担心fitssystemwindows也没有带来什么不同。我仍然看到上面的灰色区域。活动的实际背景是什么颜色?除非您显式地设置一个,否则它将默认为您的主题指定的一个。
android:layout_marginTop="?android:attr/actionBarSize"
<item name="android:fitsSystemWindows">true</item>