8

我的 Android 应用程序有一个半透明的ActionBar. 当我触摸屏幕时它会隐藏,当再次触摸屏幕时它会再次出现。

/value-11/styles.xml

<style name="FullscreenTheme" parent="android:Theme.Holo">
    <item name="android:actionBarStyle">@style/FullscreenActionBarStyle</item>
    <item name="android:windowActionBarOverlay">true</item>
    <item name="android:windowBackground">@null</item>
    <item name="buttonBarStyle">?android:attr/buttonBarStyle</item>
    <item name="buttonBarButtonStyle">?android:attr/buttonBarButtonStyle</item>
</style>

<style name="FullscreenActionBarStyle" parent="android:Widget.Holo.ActionBar">
    <item name="android:background">@color/black_overlay</item>
</style>

当我启动应用程序时,它ActionBar是半透明的,这是预期的状态。当我使用它隐藏它getActionBar().hide();并使其再次显示时,getActionBar().show();它不再是半透明的。

Fragment在 ViewPager 中。如果我只是向右滚动,隐藏和显示就像预期的那样工作:被调用ActionBar后是半透明的。show();

更新:每次我向左滚动时,错误都会再次出现。

有没有人知道如何解决这个问题,所以它也适用于第一页或当用户向左滚动一个或多个时?

4

1 回答 1

8

我解决了我的问题:

ViewPager 中的视图布局如下:

<ImageView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/presentation"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="center"
    android:contentDescription="@string/presentation"
    android:scaleType="fitCenter"
    android:fitsSystemWindows="true" >
</ImageView>

android:fitsSystemWindows="true"负责这个奇怪的错误,没有这个,一切正常。

很抱歉写了这么少的代码,我只是认为这是一个 javacode 问题,与 xml 无关。而且我找不到大约的代码块。将是其中有错误的那个。我应该怎么做,错误在我的布局文件中。;)

于 2013-09-12T17:31:50.963 回答