9

Merhaba Özel Etkinliklerim'i yalnızca Ana Etkinliğim için uygulamak istiyorum. Bir çözüm bulamadım. Birisi bana birkaç ipucu verebilir mi?Ayar Başlığı yerçekimini ortalamak için ActionBarSherlock

, Actionbar'da arka plana sahip basit bir TextView'a sahip olmak ister. Mümkün mü?

Simgeyi kaldırmayı ve bir arka plan oluşturmayı seçtim. Ancak metnin yerçekimini merkeze ve yazı tipini değiştirmeye nasıl ayarlayabilirim?

getSupportActionBar().setDisplayShowHomeEnabled(false); 
    getSupportActionBar().setBackgroundDrawable(getResources().getDrawable(myimage)); 

Bu gibi görünmelidir: enter image description here

teşekkürler!

cevap

16

Böyle İşlem Çubuğu için özel bir düzen belirlemek zorunda: En düzende

getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); 
getSupportActionBar().setCustomView(R.layout.yourlayout); 

sonra bir TextView ekleyip center olan yerçekimi ayarlayabilirsiniz. Örn .:

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="#000000"> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:text="Header!" 
     android:id="@+id/mytext" 
     android:textColor="#ffffff" 
     android:textSize="25dp" /> 

</LinearLayout> 

Sonra bu gibi varlıkların adresinin Aktivite içindeki özel typefont ayarlayabilirsiniz: Eğer herhangi bir sekme varsa, bu berbat gidene

TextView txt = (TextView) findViewById(R.id.mytext); 
Typeface font = Typeface.createFromAsset(getAssets(), "yourfont.ttf"); 
txt.setTypeface(font); 
+3

. Sekmeler kalır, ancak başlık BENEATH htem – Adam

+1

Ahmad Rocks ;-) gider. –

İlgili konular