如何自定义ActionBar

时间:2015-11-23 07:05:08

标签: android

如何将ActionBar图标设置在左右两侧并将其标题设置为中心?
我现在可以将标题文本放在它的中心 我想要它类似于这个截图:

enter image description here

2 个答案:

答案 0 :(得分:0)

您可以使用自己的布局作为顶部栏,然后,您只需将自定义元素放入其中。

如下:

android.support.v7.app.ActionBar mActionBar = getSupportActionBar();
mActionBar.setDisplayShowTitleEnabled(false);
mActionBar.setDisplayUseLogoEnabled(false);
mActionBar.setDisplayHomeAsUpEnabled(false);
mActionBar.setDisplayShowCustomEnabled(true);
mActionBar.setDisplayShowHomeEnabled(false);


ViewGroup actionBarLayout = (ViewGroup) getLayoutInflater().inflate(R.layout.topbarclassic,null);
mActionBar.setCustomView(actionBarLayout);

我使用自制的自定义布局R.layout.topbarclassic作为顶栏。

只需使用一些gravity的LinearLayout就可以正确放置元素,并且已经完成了! :)

答案 1 :(得分:0)

试试这个

<强> RES /菜单/ main.xml中

<?xml version="1.0" encoding="utf-8"?>

<item android:id="@+id/app_icon"
    android:icon="@drawable/your_app_icon"
    android:title="@string/app_icon"
    app:showAsAction="always"/>

并覆盖 java代码

中的onCreateOptionsMenu
@Override
public boolean onCreateOptionsMenu(Menu menu){

    getMenuInflater().inflate(R.menu.main, menu);
    return super.onCreateOptionsMenu(menu);
}