如何将箭头移到"顶部标题"不改变"顶部标题"的XML内容

时间:2016-09-12 07:34:45

标签: java android css xml

enter image description here

朋友们,我是Andriod的新手,我需要将前箭头放在标题的顶部。

我也在很多活动中使用top_header_layout.xml,

所以如果不改变top_header_layout的XML内容,我需要前进箭头到顶部标题是否可能?帮助我。

提前谢谢。 :)

2 个答案:

答案 0 :(得分:1)

我希望我能正确理解你的问题:

你希望得到那个"对"箭头进入工具栏(如左侧的"左侧"箭头)。

通常会将Android Menu放在那里。

因此,您应该添加带有相应图标的菜单,而不是将其放入“活动”布局中。

示例:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/forward"
          android:icon="@drawable/ic_arrow_right"
          android:title="@string/forward"
          android:showAsAction="always"/>
</menu>

用图标替换图标。

答案 1 :(得分:0)

首先,您需要在res / menu文件夹中创建一个菜单文件(让我们说menu_forward.xml)。

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto" >
    <item
        android:id="@+id/menu_forward"
        android:icon="@drawable/forward_button"
        android:title="Next"
        app:showAsAction="ifRoom" />
</menu>

然后覆盖Activity中的两个方法。

@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_forward, menu);
        return true;
    }

@Override
public boolean onOptionsItemSelected(MenuItem item) {

    if (item.getItemId() == android.R.id.menu_forward) {
        // Do whatever when user press that button
    }
}