2013-07-26 2 views
-1

Как я упоминал в названии вопроса, я хочу полностью удалить заголовок с панели действий, но сначала запустить (когда я запустил его из затмения), показы показывают на некоторое время, и это не то, что я хочуActionbar Шерлок показывает шоу в течение секунды при первом запуске

в методе onCreate Я добавляю эту 2 строки кода и его работу, но ПОЗЖЕ !!

getSupportActionBar().setTitle(""); 
getSupportActionBar().setDisplayShowTitleEnabled(false); 

может это 2 фото помочь у понять меня

enter image description here enter image description here

+0

Зачем вам нужна первая линия? – Vikram

ответ

1

Установите тему на «нет бара действий» в манифесте, а затем применить обычную тему в коде после множества contentview!

android:theme="@style/Theme.Sherlock.Light.NoActionBar" 

а затем.

this.setTheme(R.style.myTheme); 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
+0

спасибо, что вы спасли мою задницу :) –

+0

Нет проблем! убедитесь, что вы нажмете галочку рядом с моим ответом, если она работает для вас :) – Broak

+0

определенно! Я сделаю это –

1

В то время как ваш код скрывает ActionBar название, название будет по-прежнему будет отображаться в то время как ваша деятельность загружается и перед вами удалить заголовок в коде.

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

Для этого вам необходимо создать стиль в вашем стиле.xml и использовать его в качестве темы вашего приложения, например.

 <style name="AppTheme" parent="Theme.Sherlock.Light.DarkActionBar"> 
      <item name="android:actionBarStyle">@style/AppTheme.ActionBarStyle</item 
      <item name="actionBarStyle">@style/AppTheme.ActionBarStyle</item> 
     </style> 
     <style name="AppTheme.ActionBarStyle" parent="Widget.Sherlock.Light.ActionBar.Solid.Inverse"> 
      <item name="android:titleTextStyle">@style/AppTheme.ActionBarStyle.TitleTextStyle</item> 
      <item name="titleTextStyle">@style/AppTheme.ActionBarStyle.TitleTextStyle</item> 
     </style> 
     <style name="AppTheme.ActionBarStyle.TitleTextStyle" parent="TextAppearance.Sherlock.Widget.ActionBar.Title"> 
      <item name="android:textSize">0dp</item> 
      <item name="textSize">0sp</item> 
      <item name="android:textColor">#00000000</item> 
      <item name="textColor">#00000000</item> 
     </style> 

или другой пример:

<style name="AppTheme" parent="Theme.Sherlock.Light.DarkActionBar"> 
     <item name="android:actionBarStyle" tools:ignore="NewApi">@style/AppTheme.ActionBarStyle</item> 
     <item name="actionBarStyle">@style/AppTheme.ActionBarStyle</item> 
    </style> 
    <style name="AppTheme.ActionBarStyle" parent="Widget.Sherlock.Light.ActionBar.Solid.Inverse"> 
     <item name="android:displayOptions" tools:ignore="NewApi">useLogo|showHome</item> 
     <item name="displayOptions">useLogo|showHome</item> 
    </style> 

Эти образцы кода были взяты некоторые из моих проектов, где я использую ActionBarSherlock так что вы, возможно, придется изменить его в соответствии с вашими потребностями.

Надеюсь, это поможет.

+0

спасибо ManosProm thats хорошее решение и работал для меня –

Смежные вопросы