2013-04-12 4 views

ответ

6

В Android стартера:

public class MainActivity extends AndroidApplication { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     AndroidApplicationConfiguration cfg = new AndroidApplicationConfiguration(); 
     cfg.hideStatusBar = false; 
     initialize(new MainClass(), cfg); 
    } 
} 

Важным направлением здесь является cfg.hideStatusBar = ложь;

Надежда, что помогает

EDIT

Ok так что я сделал несколько исследований по этому вопросу, и оказывается, что это довольно легко. Я посмотрел на libgdx wiki page for adding admob ads. Следуйте всем шагам, кроме добавления объявлений!

Ниже модифицированный код для создания не-полноэкранное приложение для Android:

public class MainActivity extends AndroidApplication { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     RelativeLayout layout = new RelativeLayout(this); 
     layout.addView(initializeForView(new MainClass(), false)); 
     setContentView(layout); 
    } 
} 

Вы можете добавить все параметры макета вы хотите очень легко googleing «RelativeLayout layoutParams». Надеюсь это поможет. Пожалуйста, отметьте вопрос как ответ.

+0

Благодарим вас за ответ. HideStatusBar для android 4.x ... Могу ли я показывать строку состояния на устройствах с 2.3 андроидами или меньше? –

+0

См. Мой отредактированный и обновленный ответ – LiamJPeters

+0

Спасибо! Это то, что мне нужно :) –

6

Поскольку мне не разрешено оставлять комментарии, я отвечу ему. В основном все сказанное LiamJPeters помогает, за исключением того, что вы недавно создали проект с нуля одним из новых ночных альбомов libgdx, тогда также будет «res/values ​​/ styles.xml», на который ссылается . ,

мне пришлось изменить два параметра есть (в дополнении ко всему, написанному LiamJPeters), чтобы сделать это, наконец, показать панель уведомлений и заголовок окна:

<resources> 
    <style name="GdxTheme" parent="android:Theme"> 
     <item name="android:windowBackground">@android:color/transparent</item> 
     <item name="android:colorBackgroundCacheHint">@null</item> 
     <item name="android:windowAnimationStyle">@android:style/Animation</item> 
     <item name="android:windowNoTitle">false</item> 
     <item name="android:windowContentOverlay">@null</item> 
     <item name="android:windowFullscreen">false</item> 
    </style> 
</resources> 
+0

только с этими конфигурациями работал на меня, спасибо! – wryel

0

Я бег в замешательство здесь и не могло заставьте его работать некоторое время на Android Lollipop. Я должен был фактически объединить весь код, приведенный здесь в ответах, чтобы показать статусную строку приложения.

Таким образом, окончательный рабочий код для меня выглядит следующим образом:

Java часть - комбинируя относительное расположение и hideStatusBar конфигурации (благодаря LiamJPeters)

protected void onCreate (Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 
    AndroidApplicationConfiguration config = new AndroidApplicationConfiguration(); 

    config.hideStatusBar = false; 

    RelativeLayout layout = new RelativeLayout(this); 
    layout.addView(initializeForView(new MyAndroidApp(), config)); 
    setContentView(layout); 
} 

И styles.xml часть - WindowFullScreen к ложному (благодаря Bernrd K.)

<resources> 
    <style name="GdxTheme" parent="android:Theme"> 
     <item name="android:windowBackground">@android:color/transparent</item> 
     <item name="android:colorBackgroundCacheHint">@null</item> 
     <item name="android:windowAnimationStyle">@android:style/Animation</item> 
     <item name="android:windowNoTitle">true</item> 
     <item name="android:windowContentOverlay">@null</item> 
     <item name="android:windowFullscreen">false</item> 
    </style> 
</resources> 

Примечание: windowNoTitle не имеет никакого отношения к строке состояния. Зависит от того, что вам нужно, но xml выше показывает только строку состояния, без заголовков.

Смежные вопросы