9

Xin chào, tôi muốn áp dụng Backgroundlayout tùy chỉnh chỉ cho Hoạt động chính của tôi. Tôi không thể tìm được giải pháp. Ai đó có thể cho tôi vài lời khuyên không?Đặt tiêu đề trọng tâm thành trung tâm trong ActionBarSherlock

muốn chỉ có một TextView đơn giản với nền trong Thanh tác vụ. Điều này có thể không?

Tôi đã quản lý để xóa biểu tượng và đặt hình nền. Nhưng làm thế nào tôi có thể đặt trọng lực của văn bản vào giữa và thay đổi kiểu chữ?

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

Nó sẽ giống như thế này: enter image description here

cảm ơn!

Trả lời

16

Bạn phải thiết lập một cách bố trí tùy chỉnh cho Actionbar như thế này:

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

Trong cách bố trí của bạn sau đó bạn có thể thêm một TextView và thiết lập lực hấp dẫn của nó để center. Ví dụ .:

<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> 

Sau đó, bạn có thể thiết lập kiểu mặt chữ in tùy chỉnh của bạn bên trong hoạt động của bạn từ tài sản của bạn như thế này:

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

Nếu bạn có bất kỳ các tab, điều này đi sai lầm khủng khiếp. Các tab vẫn còn, nhưng tiêu đề đi BENEATH htem – Adam

+1

Ahmad Rocks ;-) –

Các vấn đề liên quan