Как скрыть строку заголовка для Activity в XML с существующей пользовательской темой - PullRequest
845 голосов
/ 07 апреля 2010

Я хочу скрыть заголовок для некоторых из моих действий. Проблема в том, что я применил стиль ко всем своим действиям, поэтому я не могу просто установить тему на @android:style/Theme.NoTitleBar.

Использование темы NoTitleBar в качестве родителя для моего стиля приведет к удалению строки заголовка из всех моих действий.

Можно ли где-нибудь установить элемент стиля без заголовка?

Ответы [ 35 ]

2 голосов
/ 08 февраля 2016

Просто измените родительский тег темы вашего приложения на «Theme.AppCompat.Light.NoActionBar»

1 голос
/ 21 июля 2015

В этом посте есть упоминания об этом, но никто явно не обращается к нему, так что, возможно, это сэкономит людям некоторое время. Если вы похожи на меня и у вас есть несколько классов, расширяющих один корневой класс, который расширяет ActionBarActivity, может быть не сразу очевидно, что попытка установить для этого действия значение NoTitleBar / NoActionBar приведет к ошибке, а именно:

«Вам нужно использовать тему Theme.AppCompat (или потомок) с этим действием»

Вы можете исправить это, изменяя расширения на Activity.

0 голосов
/ 05 апреля 2019

Я использую Android Xamarin, и это сработало для меня.

SupportActionBar.Hide();
SetContentView(Resource.Layout.activity_main);
0 голосов
/ 20 мая 2015

WindowManager.LayoutParams в документации Android Studio гласит, что FLAG_FULLSCREEN - это «Флаг окна: скрыть все декорации экрана (например, строку состояния), пока отображается это окно».поэтому этот флаг не позволяет моему контенту заполнить весь экран.

0 голосов
/ 19 сентября 2015

Я использовал решение от @YaW, чтобы удалить заголовок и уведомление из моей Активности. Но заголовок и уведомление будут отображаться при отображении диалогового окна. Таким образом, чтобы применить это к диалогу, создайте его подкласс, как показано ниже:

public class MyDialog extends android.app.Dialog{
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

        super.onCreate(savedInstanceState);

        setContentView(R.layout.mydialog);
    }    
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...