2016-01-07 2 views
4

Я пытаюсь скрыть title bar в полноэкранном режиме. Когда я пытаюсь использовать Activity, строка заголовка исчезает. Но когда я использую AppCompatActivity, он все еще остается. Любая идея, почему это происходит? Должен ли я изменить что-то еще, например манифест? Вот код, который я использовал, чтобы скрыть строку заголовка и перейти в полноэкранный режим:Скрыть заголовок в полноэкранном режиме (AppCompatActivity)

public class MoreInfoNotification extends AppCompatActivity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    this.requestWindowFeature(Window.FEATURE_NO_TITLE); 

    super.onCreate(savedInstanceState); 
    this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
      WindowManager.LayoutParams.FLAG_FULLSCREEN); 
    setContentView(R.layout.more_info_notification); 
} 

Спасибо. Ура!

ответ

0

Got it.

Я создал новый theme для деятельности MoreInfoNotification с родителем как предыдущее действие.

<!--Theme for parent activity--> 
<style name="AppTheme.NoActionBar"> 
    <item name="windowActionBar">false</item> 
    <item name="windowNoTitle">true</item> 
</style> 

<!--Theme for new activity--> 
<style name="MoreOnNotificationTheme" parent="AppTheme.NoActionBar"> 
    <item name="android:windowNoTitle">true</item> 
</style> 

Там нет НЕТ НЕОБХОДИМОСТИ добавить следующие строки в MoreInfoNotification деятельности:

this.requestWindowFeature(Window.FEATURE_NO_TITLE); 

this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
     WindowManager.LayoutParams.FLAG_FULLSCREEN); 
1

При использовании AppCompatActivity, чтобы удалить ActionBar/TITLE тема этой деятельности; указанная в файле styles.xml, должна быть одной из тем NoActionBar:

Theme.AppCompat.Light.NoActionBar 

Theme.AppCompat.NoActionBar 
Смежные вопросы