2016-12-02 12 views
1

私は今何をしているのか説明したいと思います。私はaar(sdk)を開発し、正常に動作しています。しかし、私は呼び出し元がツールバーを持っていても、呼び出されたときに私のSDKがフルスクリーンを占めるようにしたいと思います。私は、SDKのアンドロイドマニフェスト内のコードを入れた場合、私は、しかし、このリンクアンドロイドの活動があまりにも多くのバーを隠す、フルスクリーン

[How to set activity to fullscreen mode in Android?

からサンプルを試してみました、私のアプリがクラッシュします。私がそれを行う場合、以下のコードでsdkアクティビティOnCreate。まだそこにツールバーがあります。

requestWindowFeature(Window.FEATURE_NO_TITLE); 
     getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN); 

     setContentView(R.layout.activity_sdk_main); 

ツールバーを非表示にするにはどうすればよいか分かります。ありがとう。

+0

// stackoverflow.com /質問/ 2868047 /フルスクリーン・アクティビティ・イン・android' –

+0

あなたのリンクから、私はgetSupportActionBar()を見出した(非表示)。私のために働いています。ありがとう。 – kggoh

答えて

0
getSupportActionBar().hide(); 

作品。

さらに説明すると、私のクラスはAppCompatActivityの拡張であり、以下はコードです。 。 `ます。http:ベストソリューションはここにある

@Override 
     protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      Logger.d(SdkMainActivity.class, "onCreate"); 
      getSupportActionBar().hide(); //---> this works 

    //requestWindowFeature(Window.FEATURE_NO_TITLE); //getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN); // ---> this the toolbar still appear 

      setContentView(R.layout.activity_sdk_main); 

} 
+1

完全性のためのコードの完全な例と説明を教えてください。 – Shawn

+0

私はコードの追加の詳細を追加しました。 – kggoh

0

あなたは、フルスクリーンモードは、特定の活動のために、この

protected void onCreate(@Nullable Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_login); 

    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
      WindowManager.LayoutParams.FLAG_FULLSCREEN); 

} 

、すべての活動のための

がBaseActivityを作成して使用し、上記のようにそののonCreateメソッドを記述し、他のすべての活動のために、このベースの活動を延長したい場合。

+0

申し訳ありません。それは私が既にこの質問を投稿する前に試してみました。私は両方のコードをsetContentViewの前後に追加しようとしました。両方とも動作しません。 – kggoh

0
public void setFullScreenView() {//Hiding status/navigation bar 
    if (Build.VERSION.SDK_INT > 11 && Build.VERSION.SDK_INT < 19) { 
     View v = this.getWindow().getDecorView(); 
     v.setSystemUiVisibility(View.GONE); 
    } else if (Build.VERSION.SDK_INT >= 19) { 
     View decorView = getWindow().getDecorView(); 
     decorView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE 
       | View.SYSTEM_UI_FLAG_FULLSCREEN 
       | View.SYSTEM_UI_FLAG_LAYOUT_STABLE 
       | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY 
       | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION 
       | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION); 
    } 
    setContentView(R.layout.activity_splash_screen); 
} 
関連する問題