Android:如何在Actionlayout中更改向上导航的徽标

时间:2013-07-24 07:48:09

标签: android android-actionbar

原始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,并且还会更改左侧的徽标,即向上导航中的应用程序图标。 如何使徽标不变?

1 个答案:

答案 0 :(得分: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获取资源ofdrawable

您也可以在android:logo

中设置AndroidManifest.xml