Поделиться через


View.SystemUiFlagLayoutStable Поле

Определение

Флаг для #setSystemUiVisibility(int): при использовании других флагов макета мы хотели бы стабильное представление наборов содержимого, заданных #fitSystemWindows(Rect).

[Android.Runtime.Register("SYSTEM_UI_FLAG_LAYOUT_STABLE")]
public const Android.Views.SystemUiFlags SystemUiFlagLayoutStable = 256;
[<Android.Runtime.Register("SYSTEM_UI_FLAG_LAYOUT_STABLE")>]
val mutable SystemUiFlagLayoutStable : Android.Views.SystemUiFlags

Значение поля

Value = 256
Атрибуты

Комментарии

Флаг для #setSystemUiVisibility(int): при использовании других флагов макета мы хотели бы стабильное представление наборов содержимого, заданных #fitSystemWindows(Rect). Это означает, что наборы, видимые там, всегда будут представлять худший случай, который приложение может ожидать в качестве непрерывного состояния. В стандартном пользовательском интерфейсе Android это пространство для системной панели, панели навигации и строки состояния, но не более временных элементов, таких как метод ввода.

Стабильный макет, который отображается в пользовательском интерфейсе, основан на режимах системного пользовательского интерфейса, на которые можно переключаться. То есть, если указать, вы получите стабильный макет для изменений #SYSTEM_UI_FLAG_FULLSCREEN режима; если указать #SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN#SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN и #SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATIONзатем перейти к стабильному макету и #SYSTEM_UI_FLAG_HIDE_NAVIGATION перейти к #SYSTEM_UI_FLAG_FULLSCREEN ней. (Обратите внимание, что следует избегать использования #SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION самостоятельно.)

Если вы задали флаг WindowManager.LayoutParams#FLAG_FULLSCREEN окна, чтобы скрыть строку состояния (вместо использования #SYSTEM_UI_FLAG_FULLSCREEN), скрытая строка состояния будет считаться "стабильной" для целей. Это позволяет пользовательскому интерфейсу постоянно скрывать строку состояния, сохраняя при этом флаги системного пользовательского интерфейса для скрытия панели действий при сохранении стабильного макета. Обратите внимание, что изменение флага полноэкранного окна никогда не будет предоставлять стабильный макет для чистого перехода.

Если вы используете ActionBar в режиме Window#FEATURE_ACTION_BAR_OVERLAY Window.FEATURE_ACTION_BAR_OVERLAYналожения, этот флаг также повлияет на наборы, которые он добавляет в приложение.

Этот элемент считается нерекомендуемым. Используйте WindowInsets#getInsetsIgnoringVisibility(int) вместо этого для получения наборов, которые не изменяются, когда системные панели изменяют состояние видимости.

Документация по Java для android.view.View.SYSTEM_UI_FLAG_LAYOUT_STABLE.

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к