7

В файле манифеста у меня есть эта строка в мое приложении тегПоказать строку заголовка из кода

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

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

Я знаю, что скрыть строку я могу использовать этот код

this.requestWindowFeature(Window.FEATURE_NO_TITLE); 
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 

Как я могу показать строку заголовка из кода?

EDIT Пожалуйста, не высокого роста мне, как я могу скрыть строку заголовка :), я знаю, что, если кто-нибудь знает, как я могу показать его?

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

+0

Это хороший вопрос! Я не вижу ничего, что позволит вам вернуть его обратно после удаления. Возможно, используйте requestWindowFeature (Window.FEATURE_CUSTOM_TITLE); – JPM

+0

@JPM это сокрушит, я думаю, – stinepike

+0

Вы не справлялись с отображением и скрытием заголовка в самой Деятельности, вместо того, чтобы устанавливать 'theme' для него в манифесте – Pragnani

ответ

3

использование

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

в каждом действии, за исключением деятельности, в которой вы хотите показать название. Не используйте эту тему в application атрибут

в соответствии с вашим комментарием вы хотите, чтобы мои изменения были только в одном месте, и кажется, что вы не хотите, чтобы chage был только одним манифестом (!). в любом случае вы можете сделать еще одну вещь

используйте класс BaseActivity, в котором используется функция без названия и расширьте ее во всех классах, кроме титульной активности.

1

Лучший способ сделать это, чтобы ссылаться на этот Try to use Window.FEATURE_CUSTOM_TITLE

Видимо, это не работает, и любой другой способ, кажется, всегда врезаться

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); 
setContentView(R.layout.settings); 
activity.setTitle("Settings"); 

Я уверен, что это способ сделать это с помощью код.

5

Для меня тыс.руб строк кода работают отлично:

Hide:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 
    getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); 

Показать:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); 
    getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 
+1

Не работает для меня в Android 5.X + – jjxtra

+0

Не работает меня в Android 5.X тоже :( – Ahmed