如何用imagebutton替换设置项

时间:2017-09-13 08:08:07

标签: java android android-actionbar

我正在android studio中开发导航抽屉活动,在菜单文件夹中左侧有一个设置项。我想删除它并在操作栏上添加一个图像按钮。任何人都可以告诉我如何添加该图像按钮以及如何在主要活动中对该按钮执行点击事件。

检查下图以供参考 -

enter image description here

3 个答案:

答案 0 :(得分:1)

我希望这会有所帮助,将其添加到menu.xml布局 -

  

showAsAction属性允许您定义操作的显示方式。例如,ifRoom属性定义如果有足够的可用屏幕空间,操作仅显示在操作栏中。

<menu xmlns:android="http://schemas.android.com/apk/res/android" >

    <item
        android:id="@+id/action_settings"
        android:orderInCategory="100"
        android:showAsAction="always"
        android:icon="@drawable/ic_settings"
        android:title="Settings">
    </item>

</menu>

答案 1 :(得分:1)

试试这个。
无需添加图像按钮,只需添加

即可
 android:showAsAction="always"

和图标

 android:icon="@drawable/Your_icon"

在menu.xml文件的项目设置

中执行此操作

答案 2 :(得分:0)

导航到res下菜单文件夹中的main_menu.xml并将其修改为

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">

    <item android:id="@+id/image_button"
        android:icon="@android:drawable/ic_menu_search"
        android:title="Clickme"
        app:showAsAction="always" />

</menu>

在您的MainActivity中

public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.main_menu, menu);
    return true;
}

 @Override
    public boolean onOptionsItemSelected(MenuItem item)
    {
      if(item.getItemId == R.id.image_button){
        //do action on imagebutton click
        return true;
       }
     return super.onOptionsItemSelected(item);
    }