以编程方式在右上角的工具栏角中添加按钮

时间:2016-09-16 08:02:10

标签: android

我正在尝试在工具栏的右上角添加一个按钮,这是我的代码:

 .top_nav_out {
     background-color: transparent;
     border: none;
 }

但这是结果:

enter image description here

我尝试过不同的方式,但总是在那里,我该怎么做?

1 个答案:

答案 0 :(得分:2)

将此添加到您的活动中。这将添加菜单。

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    super.onCreateOptionsMenu(menu, inflater);
    menu.clear();
    inflater.inflate(R.menu.right_menu, menu);
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    int id = item.getItemId();

    switch (id) {
        case R.id.action_home:
            //Do Whatever you want to do here.
            return true;
    }

    return super.onOptionsItemSelected(item);
}

res > menu > right_menu.xml

下添加新的xml
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">

    <item
        android:id="@+id/action_home"
        android:orderInCategory="100"
        android:title="@string/title_activity_home"
        android:icon="@drawable/ic_home"
        app:showAsAction="ifRoom" />
</menu>

应用:showAsAction =&#34;始终&#34; 将始终显示您的图标

注意:因为你有片段。你需要在onCreate of fragment中写这一行。

setHasOptionsMenu(true);
  

enter image description here