原始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,并且还会更改左侧的徽标,即向上导航中的应用程序图标。 如何使徽标不变?
答案 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
获取资源of
或drawable
。
您也可以在android:logo
AndroidManifest.xml