0

原ActionBar左边的logo不是app图标。一个 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就会改变,左边的logo也会改变,也就是向上导航中的应用程序图标。如何使标志不改变?

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();

setIcon将 idof作为资源或 a drawable

你也可以android:logo在里面设置AndroidManifest.xml

于 2013-07-24T07:50:21.290 回答