0

に私はアプリケーションを開発していますされていない、と私はエディットテキストといくつかの他の情報とDialogFragmentを持っていながらFragmentDialogは、ステータスバーの前に滞在。アプリケーションがフルスクリーン

すべては私がEDITTEXTをクリックするとキーボードが表示されたAPI> = 21とデバイス、を除いて、正常に見えます。 FragmentDialogは、ステータスバーの前にとどまる:マニフェストのfitsSystemWindows = "true" を:

enter image description here

(白い部分は私のDialogFragmentある)

主な活動は、既にアンドロイドを持っています。 FragmentDialogの前にステータスバーを置く方法はありますか?

EDIT:ダイアログが表示されたら、ステータスバーを含むすべての画面に黒い背景が適用されていることがわかりました。ダイアログがステータスバーの前に表示されるためだと思います。ステータスバーの下に薄暗い背景を適用することは可能ですか?

ありがとうございます!

答えて

0

マテリアルデザインで指定されたフルスクリーンダイアログを作成しようとしている場合。 DialogFragmentにこのコードを入れてください:クイック回避策は、ベースレイアウトで24dpの上部マージンを設定することです

getSupportFragmentManager().beginTransaction().add(android.R.id.content, FullScreenDialog.newInstance()).addToBackStack(null).commit(); 

:によって

@Override 
    public Dialog onCreateDialog(Bundle savedInstanceState) { 
     Dialog dialog = super.onCreateDialog(savedInstanceState); 
     dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); 
     return dialog; 
    } 

コールこのダイアログを。

関連する問題