我的应用程序的主题是Light。我可以在操作栏中显示应用程序图标,而无需将主题.Light中的应用程序样式更改为Theme.Holo.Light。
style.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" >
使用Theme.Light,“EditText”等对象的样式更加美观,这就是为什么我不想改变它。我或者应该为每个对象编写样式并更改应用程序的主题。
答案 0 :(得分:11)
这适用于Theme.Light
android.support.v7.app.ActionBar menu = getSupportActionBar();
menu.setDisplayShowHomeEnabled(true);
menu.setLogo(R.drawable.ic_launcher);
menu.setDisplayUseLogoEnabled(true);
答案 1 :(得分:2)
操作栏使用清单文件中的android:logo属性。然后使用setDisplayUseLogoEnabled()在ActionBar中设置它
答案 2 :(得分: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);
答案 3 :(得分:0)
这对我来说很好:
//show the icon
getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setIcon(R.drawable.ic_launcher);