簡體   English   中英

android actionbar - 動態刪除操作欄

[英]android actionbar - removing the actionbar dynamically

我想以兩種方式使用活動

  1. 它顯示了可以編輯的項目列表、添加的新項目等
  2. 它顯示項目列表以便選擇一個。

由於 Activity 的主要邏輯是顯示我想在同一個 Activity 中處理這兩種情況的項目列表。 盡管如此,在 1. 我想顯示操作欄,以便用戶可以從那里導航到任何想要的地方。 在 2. 情況下,我不希望顯示任何操作欄,用戶所能做的就是選擇一個項目或按取消/返回。

實現這一目標的最佳方法是什么。 我的第一個猜測是兩個主題,我動態設置了這兩種情況中需要什么。 但我想知道是否還有一種方法可以輕松地以編程方式從屏幕上刪除操作欄,這樣可以避免我聲明兩個主題等。任何關於如何處理此要求的建議都會非常有幫助。

謝謝

這個怎么樣?

public void hideActionBar(){
    getActionBar().hide();
}

來源: http : //developer.android.com/guide/topics/ui/actionbar.html

用這個:

getActionBar().hide();

操作欄隱藏方法的 Android 文檔

如果您想真正刪除操作欄(而不是首先創建它),而不是創建它然后立即隱藏它,您可以通過主題或通過代碼來完成。

通過主題或樣式屬性

使用預定義的系統主題之一,如Theme.Holo.NoActionBar或其變體。 這是最簡單的方法。

如果要在自定義主題中定義 using 屬性,則可以執行以下操作:

<resources>
    <style name="MyTheme" parent="some_parent_theme">
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowActionBar">false</item>
        <item name="android:windowFullscreen">true</item>
    </style>
</resources>

現在將此主題添加到您的活動或應用程序。

通過代碼(確保在 Activity.onCreate 中的 setContentView 之前調用它):

requestWindowFeature(Window.FEATURE_NO_TITLE); 

對於那些對getActionBar().hide();有問題的人getActionBar().hide();

考慮使用:

getSupportActionBar().hide();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM