Android ICS: Mavi ayırıcıyı ActionBar'da kaldırılsın mı?


31

Tam ekran olacak bir uygulama üzerinde çalışıyorum, ancak ActionBar'ın bazı işlevlerini kullanacağım. Ice Cream Sandwhich sürümü ile, ActionBar'ın bir parçası olarak mavi bir çizgi ayırıcı/ayırıcı aldığımı görüyorum. Normal olarak, tutarlılık için iyi olurdu, ama benim durumumda bölücüyü çıkarmam gerekiyor.

ICS'de ActionBar'ın bölücüsünü nasıl çıkarabilirim veya stil alabilirim?

Ebeveyn olarak "android: style/Widget.Holo.ActionBar" ile özel bir tema ayarlamayı denedi. Ancak, bir aşağıda

<item name="android:divider">#FFFFFF</item> 
  0

Bu yardımcı olabilir: http://stackoverflow.com/questions/6072226/how-to-style-the-menu-items-on-an-android-action-bar Ayrıca, özelinizi seçmeyi de hatırladınız Manifest'te veya kodunuzdaki tema? 03 oca. 122012-01-03 19:08:53

65

mavi alt çizgi içeren grafik varlık eylem barın konteyner görünümünün arka plan ve varsayılan Holo Koyu tema kullanırken @android:drawable/ab_transparent_dark_holo ayarlandığında hiçbir etkisi olmaz ayarları gibi.

) Eğer Widget.Holo.ActionBar veya Widget.Holo.Light.ActionBar (veya .Solid varyantları dayalı eylem çubuğunda (için özel bir stil oluşturmak gerekir, bu çizgiyi kaldırmak ve alt sınır içermez şeye android:background ayarlamak için:

<style name="MyTheme" parent="android:Theme.Holo"> 
    <item name="android:actionBarStyle">@style/MyActionBar</item> 
</style> 

<style name="MyActionBar" parent="android:Widget.Holo.ActionBar"> 
    <item name="android:background">@drawable/your_background_here</item> 
</style> 

Not: Holo Koyu/Işık eylem çubukları katı ve şeffaf stilleri var; bu mavi çizgi şeffaf tarzı için varsayılan olarak görünür Holo Koyu eylem çubukları varsayılan ve Holo Işık eylem barları ile şeffaf varsayılan olarak katı.

  0

mükemmel, sorunu 04 oca. 122012-01-04 19:48:53

  0

android çözdü: Theme.Holo sadece API 11 içindir. Eski API'ler için bunu nasıl yapabilirim. 31 tem. 132013-07-31 18:25:08

+9

Not: <item name = "android: background"> ​​@ android: color/transparent öğesinin ayarlanması</item> 'bölücüyü kaldıracaktır. 07 nis. 142014-04-07 01:27:04

+1

As @androider sadece API 11 için söyledi. Daha düşük API kullanımı için destek kütüphanesi v7 kullanmak için. İlk blok için "parent =" Widget.AppCompat.Light "' için ikinci blok 'parent =" Widget.AppCompat.Light.ActionBar "' (ya da Light Base veya Dark yerine) 'Ayrıca <item'i kullanmanız gerekecektir. name = "actionBarStyle"> 'yerine <item name =" android: actionBarStyle ">' 22 may. 142014-05-22 09:45:57


2

Burada bölücüyü kaldırmak için basit bir yoludur destek kütüphanesinden actionbarcompat kullanarak API 07 den çalışır: Theme.Holo.Light.DarkActionBar mavi çizgiyi kaldırır için

@Override 
public void onCreate(Bundle savedInstanceState) { 
     //... 
     getSupportActionBar().setBackgroundDrawable(
      getResources().getDrawable(R.drawable.whatever_you_want)); 
     //... 
} 

1

etkinlik temasını değiştirme. windowBackground ve/veya android: Hala siyah android değiştirmek isteyebilirsiniz arka planı istiyorsanız

<style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar"> 
    <item name="android:windowBackground">@android:color/black</item> 
    <item name="android:textColor">@android:color/white</item> 
</style> 

textColor


-2

uygulama temaya bu <item name="android:windowContentOverlay">@null</item> ekleyin.