0

元の ActionBar の左側にあるロゴは、アプリのアイコンではありません。ボタンに ActionLayout を追加します。

<item
    android:id="@+id/action_search"
    android:orderInCategory="100"
    android:showAsAction="collapseActionView|always"
    android:title="@string/action_search"
    android:icon="@drawable/ic_search"
    android:actionLayout="@layout/search_layout"/>

ただし、このボタンをクリックすると、ActionBar が変更され、左側のロゴ (アップ ナビゲーションのアプリ アイコン) も変更されます。ロゴを変更しないようにするには?

4

1 に答える 1

0

次の項目を含む styles.xml を介して

 <style name="AppTheme.ActionBarStyle" parent="@style/Widget.Sherlock.ActionBar.Solid">
        <item name="android:homeAsUpIndicator">@drawable/home_up_drawable</item>
        <item name="homeAsUpIndicator">@drawable/home_up_drawable</item>
  </style>

実行時にsetIcon(). 例えば:

ActionBar bar = getActionBar();
bar.setIcon();

setIconofリソースまたは.id を取りますdrawable

android:logo中にもセットできますAndroidManifest.xml

于 2013-07-24T07:50:21.290 に答える