繁体   English   中英

如何在启动时从Android的ActionBar中删除图标和标题?

[英]How can i remove icon and title from ActionBar in Android on startup?

在我的Android项目中,我希望禁用ActionBar中的图标和标题。

这是代码:

@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getActionBar().setDisplayShowTitleEnabled(false);
        getActionBar().setDisplayShowHomeEnabled(false);
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

但是总是在启动时它们出现,过一会儿它们消失了,但是我根本不想要它们。 我如何在启动时将其删除?

在ActionBar上调用setDisplayShowHomeEnabled(false)setDisplayShowTitleEnabled(false)

actionBar.setDisplayUseLogoEnabled(false); 应该这样做。

要么

对于Splashscreen,您应该在清单中使用这一行,而不要使用getActionBar()

<item name="android:windowActionBar">false</item>

当主活动中的“飞溅活动”完成后,使用一次或不使用

<item name="android:windowActionBar">true</item>

引用此----> 单击此处

您可以为此使用以下代码-

<activity android:name="YourActivityname" android:theme="@android:style/Theme.NoTitleBar" />

如果您希望设备全屏显示,则可以使用以下代码-

<activity android:name="YourActivityname" android:theme="@android:style/Theme.NoTitleBar.Fullscreen" />

并且,还请参考开发者网站

另一种方法

在您的onCreate()方法中执行此操作。

    //Remove title bar
    this.requestWindowFeature(Window.FEATURE_NO_TITLE);

    //Remove notification bar
    this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

   //set content view AFTER ABOVE sequence (to avoid crash)
    this.setContentView(R.layout.your_layout_name_here); 

this是指Activity

也许这个答案可以帮助您。 它帮助了我。

<quote>
最好的方法是将显示选项设置为主题中的useLogo 例如

<style name="AppTheme" parent="android:Theme.Holo.Light">
    <item name="android:actionBarStyle">@style/AppTheme.ActionBar</item>
</style>

<style name="AppTheme.ActionBar" parent="android:Widget.Holo.Light.ActionBar.Solid">
    <item name="android:displayOptions">useLogo</item>
</style>

这实际上不会显示徽标(如果已设置),因为不包括showHome
</quote>

尝试这个:

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

    ActionBar actionBar = getActionBar();
    actionBar.setHomeButtonEnabled(false);
    actionBar.setDisplayHomeAsUpEnabled(false);
    actionBar.setDisplayShowHomeEnabled(false);

    setContentView(R.layout.activity_main);
}

注意:在Honeycomb(API:11)和更高版本中添加了getActionBar()方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM