我正在android studio中开发导航抽屉活动,在菜单文件夹中左侧有一个设置项。我想删除它并在操作栏上添加一个图像按钮。任何人都可以告诉我如何添加该图像按钮以及如何在主要活动中对该按钮执行点击事件。
检查下图以供参考 -
答案 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);
}