Полный экран в настройке темы

Мне нужно, чтобы мое приложение отображалось в полноэкранном режиме. Теперь я знаю, как добавить эту функцию в тег приложения в Mainfest, используя

android:theme=”@android:style/Theme.NoTitleBar.Fullscreen"

Однако у меня есть собственная тема под названием «CodeFont», и я не могу использовать две темы в одном приложении. Как я могу добавить эту функцию в свой собственный тег стиля в моем файле ресурсов? Нет таких вещей, как тег android:style.


person panda    schedule 25.03.2012    source источник


Ответы (5)


Создайте свою пользовательскую тему, используя тему по умолчанию, например

окно с Fullscreen

<style name="generalnotitle" parent="general">
    <item name="android:windowFullscreen">true</item>
</style>

окно с NoTitle

<style name="generalnotitle" parent="general">
    <item name="android:windowNoTitle">true</item>
</style>
person RajaReddy PolamReddy    schedule 25.03.2012
comment
это не делает полноэкранный режим. вам нужно ‹item name=android:windowFullscreen›true‹/item› - person robsf; 08.12.2012
comment
Если кому-то интересно, поместите это на res/values/styles.xml. - person v42; 13.12.2013
comment
Когда я делаю это с параметром windowFullscreen, установленным в false, происходит противоположное тому, что я ожидаю. Это делает мой диалог полностью полноэкранным. В то время как без пользовательской темы мой диалог просто огромен, занимая практически весь экран (как по ширине, так и по высоте). Это почему? - person RTF; 25.02.2014

Создайте свою пользовательскую тему с родительским атрибутом, чтобы наследовать свойство NoTitleBar.Fullscreen от общей темы Android.

значения /styles.xml

<resources> 
   <style name="CodeFont" parent="android:Theme.NoTitleBar.Fullscreen">
      <item name="android:windowNoTitle">true</item> 
      ...
   </style>
</resources>

AndroidManifest.xml

<activity 
    android:name=".MainActivity" 
    android:theme="@style/CodeFont"> 
      ...
</activity>
person CsaByte    schedule 25.03.2012

в style.xml добавить

<item name="android:windowFullscreen">true</item>

к вашей теме. Пример:

<style name="CodeFont" parent="android:Theme.Light">
     <item name="android:windowFullscreen">true</item>
</style>
person robsf    schedule 07.12.2012

вы можете запросить некоторые функции и флаги в коде, используя (например):

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    getWindow().requestFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.some_layout);
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
person Behnam    schedule 25.03.2012

Настройка темы в стилях приложения работает для моего приложения React Native. Просто введите android/app/src/main/res/values/styles.xml:

<resources>
    <style name="AppTheme" parent="android:Theme.Material.Light.NoActionBar.Fullscreen"></style>
</resources>

А в android/app/src/main/AndroidManifest.xml ссылке на эту тему:

<application
  ...
  android:theme="@style/AppTheme">

Справочник

person Sound Blaster    schedule 26.07.2017