0

から始めたばかりでActionBarSherlock、カスタム スタイルを設定しました。

<style name="AppTheme.ActionBar" parent="@style/Theme.Sherlock.Light">
    <item name="actionBarStyle">@style/actionBarStyle</item>
    <item name="android:actionBarStyle">@style/actionBarStyle</item>
</style>

<style name="actionBarStyle" parent="@style/Widget.Sherlock.Light.ActionBar">
    <item name="android:background">@drawable/header_bar</item>
    <item name="background">@drawable/header_bar</item>
    <item name="android:displayOptions">showTitle</item>
    <item name="displayOptions">showTitle</item>
</style>

マニフェストのアクティビティに適用しました。

アクティビティの XML レイアウト ファイルを Eclipse のビューアーで開くと、背景が表示されますが、displayOptions はビューアーを変更せず、常にデフォルトのアイコンとロゴが表示されます。

エミュレーターでアプリを実行すると、期待どおりに ActionBar が表示されます。

なぜこうなった?実際の結果を Eclipse のレイアウト エディタで見ることはできますか?

4

1 に答える 1

0

ビルド ターゲットが >API レベル 13 であると想定しているため、Eclipse の GUI エディターにはデフォルトの ActionBar が表示されます。ActionBarSherlock はサードパーティのライブラリです。XML エディタの外観は変わりません。要するに: いいえ、GUI エディターで実際の ActionBarSherlock を確認することはできません。表示したい場合は、デフォルトの ActionBar のスタイルも設定する必要があります (プレビューするためだけに)。

デフォルトの ActionBar のスタイルを設定するには、次の親スタイルを使用する必要があります。

@android:style/Theme.Holo.Light(代わりに@style/Theme.Sherlock.Light)

および ActionBar の場合:

@android:style/Widget.Holo.Light.ActionBar(代わりに@style/Widget.Sherlock.Light.ActionBar)

于 2012-10-31T22:39:43.203 に答える