9

アクティビティ内のアクションバーを削除する正しい方法はどれですか?Holoeverywhere:実行時にアクティビティからアクションバーをプログラムで削除する方法

私の活動は、私は、この静的コードorg.holoeverywhere.app.Applicationを拡張するカスタムアプリケーションのクラスをしましたし、スタートアップの幹部でorg.holoeverywhere.app.Activity

を拡張:中

ThemeManager.setDefaultTheme(ThemeManager.DARK); 
ThemeManager.map(ThemeManager.DARK, R.style.Holo_Demo_Theme); 
ThemeManager.map(ThemeManager.LIGHT, R.style.Holo_Demo_Theme_Light); 
ThemeManager.map(ThemeManager.MIXED, R.style.Holo_Demo_Theme_Light_DarkActionBar); 
ThemeManager.map(ThemeManager.DARK | ThemeManager.FULLSCREEN, R.style.Holo_Demo_Theme_Fullscreen); 
ThemeManager.map(ThemeManager.LIGHT | ThemeManager.FULLSCREEN, R.style.Holo_Demo_Theme_Light_Fullscreen); 
ThemeManager.map(ThemeManager.MIXED | ThemeManager.FULLSCREEN, R.style.Holo_Demo_Theme_Light_DarkActionBar_Fullscreen); 

を私の活動:

protected void onCreate(Bundle savedInstanceState) { 

    ThemeManager.removeTheme(this); 
    setTheme(ThemeManager.DARK | ThemeManager.FULLSCREEN); 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_login); 

私はバーが削除され-table- android 4.1.1に、コードでrequestWindowFeature(Window.FEATURE_NO_TITLE)を追加する場合 携帯電話の場合-android 2.3.3 - バーは削除されません。 holoeverywhereすべてを導入する前

は、実行時にholoeverywhereでアクションバーを削除する正しい方法があるだけrequestWindowFeature(Window.FEATURE_NO_TITLE).

でうまく働い?

答えて

23

フラグThemeManager.NO_ACTION_BARを参照してください。 それとも答えを

getSupportActionBar().hide(); 
+0

Prototikありがとう、それは動作します。 – Maxj

+0

またsetTheme(ThemeManager.DARK | ThemeManager.NO_ACTION_BAR)で動作します。私はNO_ACTION_BARの代わりにThemeManager.FULLSCREENを使用していました – Maxj

2

あなたはプログラム的にそれを行うことができます(私は、ユーザーがDARKデフォルトで、DARKまたはLIGHTレイアウトを設定するためのオプションを持っているので、実行時にそれをしたい):

import android.app.Activity; 
import android.os.Bundle; 
import android.view.Window; 
import android.view.WindowManager; 

public class ActivityName extends Activity { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     // remove title 
     requestWindowFeature(Window.FEATURE_NO_TITLE); 
     getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
      WindowManager.LayoutParams.FLAG_FULLSCREEN); 
     setContentView(R.layout.main); 
    } 
} 

それともあなたはそれを行うことができますあなたのAndroidManifest.xmlファイルを経由して:あなたはフルスクリーンでそれを表示できるように、それはあなたが欲しいものだと思われるよう

<activity android:name=".ActivityName" 
    android:label="@string/app_name" 
    android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"> 
</activity> 

私は、いくつかの行を追加しました。

+0

感謝を呼び出すが、あなたの例では、あなたがholoeverywhereライブラリを使用していないが、「純粋な」アンドロイドSDK ... – Maxj

+0

はああ申し訳ありません私はあなたを助けるoculdn't。私は知識があるものは何でも答えた。 –

+0

純粋なSDKではすべてが動作します。私がこのライブラリを導入した後、私はこの問題を抱えています。私はそれが "ばかげた"問題だと思うが、図書館には全くドキュメントがない! – Maxj