从Honeycomb操作栏中删除应用程序图标和标题

时间:2011-04-19 18:10:20

标签: android android-actionbar android-3.0-honeycomb

如何删除应用程序图标&默认情况下在操作栏中出现的标题?

这里有一个类似的问题:Can i hide the App Icon from the Action Bar in Honeycomb?,但它没有讨论如何做到这一点?

8 个答案:

答案 0 :(得分:130)

通过致电ActionBar致电getActionBar()上的setDisplayShowHomeEnabled()setDisplayShowTitleEnabled()

答案 1 :(得分:79)

如果您想以XML方式执行此操作,请使用以下内容在 / res / values-v11 / 文件夹中定义样式(XML文件):

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="MyTheme" parent="android:style/Theme.Holo">
        <item name="android:actionBarStyle">@style/MyActionBarStyle</item>
    </style>

    <style name="MyActionBarStyle" parent="@android:style/Widget.Holo.ActionBar">
        <item name="android:displayOptions"></item>
    </style>
</resources>

AndroidManifest.xml 中为您的活动设置上面定义的主题:

<activity
    ...
    android:theme="@style/MyTheme">
    ...
</activity>

这将删除图标和标题,仅显示操作项。如果您只想显示标题,请使用:

<item name="android:displayOptions">showTitle</item>

或者只是应用程序徽标:

<item name="android:displayOptions">showHome</item>

或两者(默认)

<item name="android:displayOptions">showHome|showTitle</item>

其他选项也可用,例如:showCustom,useLogo,homeAsUp

答案 2 :(得分:15)

尝试

getActionBar.setIcon(R.color.transparent);

答案 3 :(得分:2)

这将对您有所帮助:

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        ActionBar actionBar = getActionBar();
        actionBar.setDisplayShowHomeEnabled(false);
        actionBar.setDisplayShowTitleEnabled(false);

        //the rest of your code...
}

答案 4 :(得分:1)

actionBar.setIcon(R.color.transparent);

actionBar.setTitle("");

答案 5 :(得分:1)

在onCreate()

中试试
ActionBar actionbar=getSupportActionBar();
actionbar.setDisplayHomeAsUpEnabled(false);
actionbar.setIcon(android.R.color.transparent);

用户android.R.color.transparent

答案 6 :(得分:0)

  

尝试此组合

    getSupportActionBar().setHomeButtonEnabled(false);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    getSupportActionBar().setDisplayShowHomeEnabled(false);
    getSupportActionBar().setIcon(R.color.transparent);
    getSupportActionBar().setDisplayShowTitleEnabled(true)

答案 7 :(得分:-2)

如果您只想删除整个操作栏,可以尝试使用hide方法进行操作吧:

getActionbar().hide();