2015-11-23 72 views
-1

如何设置ActionBar图标的左右两侧并将其标题设置为中心?
我现在可以把标题文本放到它的中心。
我希望类似这样的截图:如何自定义ActionBar

enter image description here

+0

您是否在使用材料设计? –

+0

我设计了一个xml布局,用于显示标题栏中心 – soheila

+0

请点击链接[http://stackoverflow.com/questions/28408768/set-app-icon-to-right-side-in-activity-tool-bar]( http://stackoverflow.com/questions/28408768/set-app-icon-to-right-side-in-activity-tool-bar) – sud

回答

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作为顶级酒吧。

只需使用LinearLayout和gravity即可正确放置元素,并完成! :)

+0

非常感谢,但我想点击它们时。其中一个打开菜单(子项) – soheila

+0

你仍然可以设置你的按钮之一的监听器:) – Virthuss

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); 
}