1

木のテクスチャと下部に透明度のあるドロップシャドウがあるアクションバーに背景画像を設定しました。問題は、アクションバーの内側のビューが中央で垂直に配置されているため、アクションバーの「外側」にあるように見えることです。 。これらのビューをアクションバーの上に配置する方法があるかどうか疑問に思います(重力とpaddingTopを変更しようとしましたが、それでも機能しません)。

これは私が成功せずに試したものです:

<style name="UniversiaTheme" parent="@android:style/Theme.Holo">
    <item name="android:actionBarStyle">@style/ActionBar</item>
    <item name="android:actionBarSize">68dp</item> 
    <item name="android:windowBackground">@drawable/background</item>
</style>

<style name="ActionBar" parent="@android:style/Widget.Holo.ActionBar">
    <item name="android:layout_gravity">top</item>
    <item name="android:gravity">top</item>
    <item name="android:background">@drawable/ab_background</item>
    <item name="android:titleTextStyle">@style/ActionBar.TitleTextStyle</item>
</style>

<style name="ActionBar.TitleTextStyle" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title">
    <item name="android:textColor">@color/brown</item>
    <item name="android:textSize">@dimen/titleSize_default</item>
</style>

そして、これが私のアクションバーがどのように見えるかのスクリーンショット画像です:

ここに画像の説明を入力してください

編集: たぶん、この画像は問題をもう少しよく説明するのに役立つでしょう。透明度があり、アクションバースペースの半分しかカバーしていない背景画像に注目してください。(そのため、アクションバーの中央ではなく、アクションバーの内側にあるビューを上に配置します)

ここに画像の説明を入力してください

よろしくお願いします。

4

1 に答える 1

3

ActionBarスタイルで、重力の代わりに「android:layout_marginBottom」または「android:paddingBottom」の設定を試してみてください。私はサンプルプロジェクトで遊んでいましたが、それはうまくいくようです。10〜20dpの何かでうまくいくはずです。

于 2013-03-25T16:57:16.987 に答える