2015-08-21 2 views
0

Я хотел бы спросить, есть ли какие-либо средства, чтобы скрыть строку заголовка, показывая ее на странице заставки? Я попытался изменить тему через страницу дизайн,Заголовок Bar On Splash Screen

пытался

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

и

requestWindowFeature(Window.FEATURE_NO_TITLE);

и

getWindow().setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN); 

, но заголовок все еще существует, есть ли способ скрыть его?

С уважением.

+0

Вы пробовали это - https: // разработчик .android.com/training/system-ui/status.html # 41 – CarefreeCrayon

+0

приложение перестало работать. –

+0

Отправьте свой логарифм здесь. –

ответ

0

Действительно легко! Просто добавьте этот код перед вашим «setContentView» в свой класс Activity. requestWindowFeature (Window.FEATURE_NO_TITLE);

enter image description here

Привет, Gabriel

+0

Мне нужно вызвать функцию requestfeature() перед добавлением контент, я googled, но нашел вещи, которые я не понимаю. Не могли бы вы объяснить это мне? –

+0

Я отредактировал свой ответ и загрузил картинку для более подробного объяснения, где вы должны написать код. –

+0

не работает название все еще существует.и requestWindowFeature должны вызывать перед суперконструктором. Потому что он не будет работать, если вы вызываете конструктор, а затем запрашиваете. –

0

Set android: theme = "@ android: style/Theme.NoTitleBar.Fullscreen" в вашем файле AndroidManifest.xml, например, ниже.

<activity 
     android:name=".activity.SplashActivity" 
     android:screenOrientation="portrait" 
     android:theme="@android:style/Theme.NoTitleBar.Fullscreen" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
+0

Я не могу запустите мое приложение вообще :(он показывает, к сожалению, приложение остановилось –

+0

показать свой журнал ошибок. –

+0

Я думаю, это один «Тебе нужно использовать тему Theme.PpCompat с этим действием» –

1

Добавьте две строки выше setContentView (R.layout.test_activity);

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    getWindow().requestFeature(Window.FEATURE_ACTION_BAR); 
    getActionBar().hide(); 
    setContentView(R.layout.test_activity); 
0

Для AppCompat после решения работал для меня:

Добавить новый стиль темы, без панели действий в вашем styles.xml и установить parent="Theme.AppCompat.NoActionBar".

<style name="SplashTheme" parent="Theme.AppCompat.NoActionBar"> 

    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="colorPrimaryDark">@color/colorPrimary</item> 
    <item name="colorAccent">@color/colorAccent</item> 
    <item name="android:windowBackground">@color/colorPrimary</item> 

</style> 


Теперь реализовать ту же тему стиля к экранной заставки активности в androidManifest.xml

<activity 
     android:name=".ActivityName" 
     android:theme="@style/SplashTheme"> // apply splash them here 

     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
</activity> 

Здесь есть результат:

enter image description here