【问题标题】:how to hide android logo from actionbar如何从操作栏中隐藏 android 徽标
【发布时间】:2014-06-30 15:55:43
【问题描述】:

我在我的应用程序中使用导航抽屉。我想从操作栏中摆脱 android 的机器人图标。我正在使用以下几行,但徽标没有消失。

actionBar.setDisplayHomeAsUpEnabled(true); 
actionBar.setDisplayUseLogoEnabled(false);
actionBar.setDisplayShowTitleEnabled(false);

谁能建议我该怎么做?

【问题讨论】:

    标签: android navigation-drawer


    【解决方案1】:
    getActionBar().setLogo(new ColorDrawable(getResources().getColor(android.R.color.transparent)));
    

    同样有效。

    【讨论】:

      【解决方案2】:

      只需将此添加到您的活动中

      getActionBar().setIcon(new ColorDrawable(getResources().getColor(android.R.color.transparent)));

      【讨论】:

        【解决方案3】:

        要隐藏徽标,也添加以下行

        actionBar.setDisplayShowHomeEnabled(false);
        

        也可查看此链接Android remove app icon action bar

        【讨论】:

        • 我试过这条线,添加这条线抽屉图标也会消失。
        【解决方案4】:

        这会变魔术:

        1.) 将以下行添加到您的 styles.xml:

           <style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar">
                <item name="android:actionBarStyle">@style/AppTheme.ActionBar</item>
            </style>
        
            <style name="AppTheme.ActionBar" parent="android:Widget.Holo.Light.ActionBar.Solid.Inverse">
                <item name="android:displayOptions">showHome|homeAsUp|showTitle</item>
                <item name="android:icon">@android:color/transparent</item>
            </style>
        
            ...
        

        2.) 并且不要忘记将您的样式添加到您的 AndroidManifest.xml 中(如果您还没有这样做的话):

            <application
                android:theme="@style/AppTheme"
                android:label="@string/app_name"
                android:icon="@drawable/ic_launcher"
                ...
        

        希望这会有所帮助!

        【讨论】: