Задать заголовок тяжести центр в ActionBarSherlock
Здравствуйте я хотел бы применить пользовательский Backgroundlayout только для моей основной деятельности. Я не мог найти решение. Кто-нибудь может дать мне несколько советов?
хотелось бы иметь простой TextView с фоном в Actionbar. Возможно ли это?
мне удалось удалить значок и установить backgroundimage. Но как я могу установить гравитацию текста в центр и изменить шрифт?
getSupportActionBar().setDisplayShowHomeEnabled(false);
getSupportActionBar().setBackgroundDrawable(getResources().getDrawable(myimage));
Это должно выглядеть этот:
спасибо!
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);