Задать заголовок тяжести центр в ActionBarSherlock

Здравствуйте я хотел бы применить пользовательский Backgroundlayout только для моей основной деятельности. Я не мог найти решение. Кто-нибудь может дать мне несколько советов?

хотелось бы иметь простой TextView с фоном в Actionbar. Возможно ли это?

мне удалось удалить значок и установить backgroundimage. Но как я могу установить гравитацию текста в центр и изменить шрифт?

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

Это должно выглядеть этот: enter image description here

спасибо!

1 ответов


вы должны установить пользовательский макет для Actionbar следующим образом:

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

в вашем макете вы можете добавить TextView и установить его гравитацию в center. Например:

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

затем вы можете установить пользовательские typefont внутри вашей деятельности от ваших активов такой:

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