я делаю свое приложение полноэкранным, но когда я создаю и показываю диалоговое окно фрагмента, оно выходит из полноэкранного режима
я пробую два способа, но у меня ничего не работает, проверьте код 1 и код 2
код 1 :
Добавить
adding <item name = "android:windowFullscreen">true</item>
в мой стиль.xml
код 2 :
переопределить onShow в диалоговом окне фрагмента
@Override
public void show(FragmentManager manager, String tag)
{
getDialog().getWindow().setFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE, WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE);
super.show(manager, tag);
int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
getDialog().getWindow().getDecorView().setSystemUiVisibility(uiOptions);
getDialog().getWindow().clearFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE);
}
ничего не произошло, и мое приложение снова выходит из полноэкранного режима
@IgmerRodriguez да
Попробуй это
@Override
public void show(FragmentManager manager, String tag)
{
getDialog().getWindow().setFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE, WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE);
super.show(manager, tag);
int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
getDialog().getWindow().getDecorView().setSystemUiVisibility(uiOptions);
getDialog().getWindow().clearFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE);
// add these two line
getDialog().requestWindowFeature(1);
getDialog().getWindow().setBackgroundDrawable(new ColorDrawable(0));
}
я пробую это, не работает :( мое приложение снова останавливает полноэкранный режим
попробуй это:
@Override
public void onResume() {
// Get existing layout params for the window
ViewGroup.LayoutParams params = getDialog().getWindow().getAttributes();
// Assign window properties to fill the parent
params.width = WindowManager.LayoutParams.MATCH_PARENT;
params.height = WindowManager.LayoutParams.WRAP_CONTENT;
getDialog().getWindow().setAttributes((android.view.WindowManager.LayoutParams) params);
// Call super onResume after sizing
super.onResume()
}
скопируйте и вставьте свой код, но проблема все равно появляется :( моя панель действий скрыта от style.xml, но эта чертова домашняя панель навигации появляется каждый раз, когда я открываю диалоговое окно фрагмента
хорошо, у меня есть ответ сам этот фрагмент кода решает проблему:
getDialog().getWindow().setFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE, WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE);
getDialog().getWindow().getDecorView().setSystemUiVisibility(getActivity().getWindow().getDecorView().getSystemUiVisibility());
getDialog().setOnShowListener(new DialogInterface.OnShowListener() {
@Override
public void onShow(DialogInterface dialog) {
//Clear the not focusable flag from the window
getDialog().getWindow().clearFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE);
//Update the WindowManager with the new attributes (no nicer way I know of to do this)..
WindowManager wm = (WindowManager) getActivity().getSystemService(Context.WINDOW_SERVICE);
wm.updateViewLayout(getDialog().getWindow().getDecorView(), getDialog().getWindow().getAttributes());
}
});
Ваш класс расширяет
DialogFragment
?