Android - 如何在操作栏中显示App徽标

时间:2013-10-23 11:40:30

标签: android themes graphical-logo

我的应用程序的主题是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”等对象的样式更加美观,这就是为什么我不想改变它。我或者应该为每个对象编写样式并更改应用程序的主题。

4 个答案:

答案 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);