9

我的应用程序的主题是 Light。我可以在操作栏中显示应用程序图标而不将应用程序样式从 Theme.Light 更改为 Theme.Holo.Light。

样式.xml

<style name="AppBaseTheme" parent="android:Theme.Light">

AndroidManifest.xml

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:logo="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >

“EditText”等对象的样式使用 Theme.Light 更漂亮,这就是我不想改变它的原因。有可能或者我应该为每个对象编写样式并更改应用程序的主题。

4

4 回答 4

12

这适用于我的 Theme.Light

android.support.v7.app.ActionBar menu = getSupportActionBar();
menu.setDisplayShowHomeEnabled(true);
menu.setLogo(R.drawable.ic_launcher);
menu.setDisplayUseLogoEnabled(true);
于 2015-03-06T17:32:36.100 回答
2

操作栏使用清单文件中的 android:logo 属性。然后使用 setDisplayUseLogoEnabled() 在 ActionBar 中设置

于 2013-10-23T11:47:06.513 回答
0

像这样试试

 getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_HOME |
                ActionBar.DISPLAY_SHOW_TITLE | ActionBar.DISPLAY_HOME_AS_UP | 
                ActionBar.DISPLAY_USE_LOGO);
 getSupportActionBar().setIcon(R.drawable.search_icon);
 getSupportActionBar().setDisplayUseLogoEnabled(true);
于 2018-02-09T07:20:19.073 回答
0

这对我很有效:

//show the icon
getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setIcon(R.drawable.ic_launcher);
于 2020-01-14T22:31:29.860 回答