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

发布于 2024-11-02 05:11:21 字数 218 浏览 7 评论 0 原文

如何删除应用程序图标和应用程序图标操作栏中默认出现的标题?

这里有一个类似的问题: 可以我在 Honeycomb 中隐藏了操作栏中的应用程序图标?,但它没有谈到如何做到这一点?

How can I remove the application icon & title which comes by default in an action bar?

There is a similar question here: Can i hide the App Icon from the Action Bar in Honeycomb?, but it doesn't talk about how to do it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

本宫微胖 2024-11-09 05:11:21

Call setDisplayShowHomeEnabled() and setDisplayShowTitleEnabled() on ActionBar, which you get via a call to getActionBar().

雨轻弹 2024-11-09 05:11:21

如果您想以 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 中strong> 为您的活动设置上面定义的主题:

<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

If you want to do it the XML way, then define a style (XML file) in the /res/values-v11/ folder with the following contents:

<?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>

In your AndroidManifest.xml set the theme defined above for your activity:

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

This will remove the icon and the title and only display the action items. If you just want the title to be displayed, the use:

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

Or just the application logo:

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

Or both (default)

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

Other options are available too, like: showCustom, useLogo, homeAsUp

苯莒 2024-11-09 05:11:21

尝试

getActionBar.setIcon(R.color.transparent);

Try

getActionBar.setIcon(R.color.transparent);
洒一地阳光 2024-11-09 05:11:21

这将帮助您:

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

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

        //the rest of your code...
}

This will help you:

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

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

        //the rest of your code...
}
避讳 2024-11-09 05:11:21
actionBar.setIcon(R.color.transparent);

actionBar.setTitle("");
actionBar.setIcon(R.color.transparent);

actionBar.setTitle("");
删除会话 2024-11-09 05:11:21

中尝试这个

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

在 onCreate()用户 android.R.color.transparent

Try this in onCreate()

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

user android.R.color.transparent

我还不会笑 2024-11-09 05:11:21

试试这个组合

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

Try this combination

    getSupportActionBar().setHomeButtonEnabled(false);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    getSupportActionBar().setDisplayShowHomeEnabled(false);
    getSupportActionBar().setIcon(R.color.transparent);
    getSupportActionBar().setDisplayShowTitleEnabled(true)
碍人泪离人颜 2024-11-09 05:11:21

如果您想简单地删除整个 actiobar,您可以尝试隐藏< /a> 操作栏的方法:

getActionbar().hide();

If you are looking to simply remove the entire actiobar, you can try the hide method for actionBars:

getActionbar().hide();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文