簡體   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