Android: полноэкранная активность с заголовком

я хочу установить свой полноэкранный режим с заголовком, как я могу это сделать? Благодарность


person mahdi    schedule 05.10.2012    source источник
comment
stackoverflow.com/questions/2868047/   -  person Chris Conway    schedule 06.10.2012


Ответы (5)


В стилях.xml:

<resources>
   <style name="Theme.FullScreen" parent="@android:style/Theme.Holo">
   <item name="android:windowNoTitle">false</item>
   <item name="android:windowFullscreen">true</item>
   </style>
</resources>

Обратитесь к своему собственному стилю в вашем mainfest:

<activity android:name=".MyActivity" android:theme="@style/Theme.FullScreen"/>

Честно говоря, я не проверял эту комбинацию на себе.

person AC Arcana    schedule 05.10.2012
comment
Это отлично работает, сделал именно то, что мне нужно. Некоторая дополнительная информация для тех, кто хочет это использовать. Если у вас нет файла styles.xml, вы можете создать файл под значениями и поместить его туда. Имя файла не имеет значения, так как система обращается к нему по имени стиля. - person Andy; 03.01.2014

Это сработало для меня:

// Remove System bar (and retain title bar)
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
                     WindowManager.LayoutParams.FLAG_FULLSCREEN);

В коде это будет выглядеть так:

import android.app.Activity;
import android.os.Bundle;
import android.view.Window;
import android.view.WindowManager;

public class ActivityName extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // Remove System bar (and retain title bar)
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
            WindowManager.LayoutParams.FLAG_FULLSCREEN);
        // Set your layout
        setContentView(R.layout.main);
    }
}
person Alexander Pacha    schedule 09.05.2013

Чтобы создать полноэкранное приложение с собственным стилем заголовка, переопределите некоторые атрибуты полноэкранной темы, например:

<style name="AppTheme" parent="@android:style/Theme.Light.NoTitleBar.Fullscreen">
    <item name="android:windowNoTitle">false</item>
    <item name="android:windowTitleSize">45dip</item>
    <item name="android:windowTitleBackgroundStyle">@style/TitleBackgroundStyle</item>
</style>

<style name="TitleBackgroundStyle">
    <item name="android:background">@drawable/title</item>
</style>

и модифицируйте по своему усмотрению.

person jhoanna    schedule 03.05.2013

Я предлагаю вам установить полноэкранную тему для активности, например. Theme.Black.NoTitleBar.Fullscreen и создайте пользовательскую строку заголовка в макете активности.

person Martin Vandzura    schedule 05.10.2012

Установите тему приложения как Theme.Holo.Compactmenu, чтобы строка заголовка была видна вместе со значком.

person arunprakashpj    schedule 22.03.2015