1

私が作成している Android アプリに ActionBarSherlock を使用しており、画面の 1 つに画像を表示しています。この画面では、ユーザーが画面を押すと、画像が引き伸ばされることなく、アクションバーが消えて戻ってくるようにします。この部分は作業していますが、そのために次のスタイルを作成してその画面に適用しました。. .

<style name="DarkActionBar.ActionBarOverlay" parent="@style/Theme.Sherlock">
    <item name="android:windowActionBarOverlay">true</item>
    <item name="windowActionBarOverlay">true</item>
</style>

問題は、アクション バーが透明になり、その理由がわからないことです。スタイルの親を Theme.Sherlock.Light.DarkActionBar に変更すると、透明ではなくなりますが、Theme.Sherlock と同じようには見えないため、アプリの残りの部分と矛盾します。

私も次のことを試しました。. .

<style name="MyActionBar" parent="@style/Theme.Sherlock.Light.DarkActionBar">
    <item name="android:background">@color/black</item>
    <item name="background">@color/black</item>
</style>

<style name="DarkActionBar.ActionBarOverlay" parent="@style/Theme.Sherlock">
    <item name="android:windowActionBarOverlay">true</item>
    <item name="windowActionBarOverlay">true</item>
    <item name="android:actionBarStyle">@style/MyActionBar</item>
</style>

windowActionBarOverlay アイテムがアクションバーを透明にする理由と、それを修正するために何ができるか教えてもらえますか? ありがとうございました。

4

1 に答える 1

0

透明な ActionBar は「Actionbar Overlay」と呼ばれる機能であるため、問題は次の行の中にあると思います。

<item name="windowActionBarOverlay">true</item>

に設定する必要がある場合がありますfalse

次の段落を読んでください。

アクション バーのオーバーレイ モードを有効にするには、既存のアクション バーのテーマを拡張するカスタム テーマを作成し、android:windowActionBarOverlay プロパティを true に設定する必要があります。

また、Android Developers でのアクションバーのオーバーレイもご覧ください。

于 2014-03-24T23:24:10.143 に答える