我是这个android的新手。在我的应用程序中,当用户点击菜单按钮时,我想在屏幕底部显示1个选项(背景应该保留为当前屏幕)。简而言之,我必须说是否意味着用户点击菜单按钮就像弹出窗口1选项应该来了 屏幕的底部。用户点击该动作应该发生..我无法为此设置一些屏幕截图。
----------------------
------------>Consider this is screen
---------------------
------------>here the option should come.
----------------------
请帮帮我。谢谢。
答案 0 :(得分:4)
Menu通常用于为应用程序提供额外的功能。
要实现您的目标,您必须实现菜单,当您单击设备的菜单按钮时将打开该菜单,如下所示。
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// TODO Auto-generated method stub
MenuInflater inflater=getMenuInflater();
inflater.inflate(R.menu.optionmenu, menu);
return super.onCreateOptionsMenu(menu);
}
R.menu#
<?xml version="1.0" encoding="utf-8"?>
<menu
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/Color" android:title="Color">
<menu>
<item android:id="@+id/RedColor" android:title="Red"/>
<item android:id="@+id/GreenColor" android:title="Green"/>
</menu>
</item>
</menu>
如果您想在点击选项菜单时执行任何操作,则必须覆盖onOptionsItemSelected
以执行点击菜单选项的操作,如下所示。
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
if(item.getItemId()==R.id.RedColor)
{
Toast.makeText(MenuOptionDemoActivity.this,"Red Color Selected" ,1000).show();
}
else if(item.getItemId()==R.id.GreenColor)
{
Toast.makeText(MenuOptionDemoActivity.this, "Green Color Selected", 1000).show();
}
return super.onOptionsItemSelected(item);
}
}
在您的应用中实现菜单的简单tutorial。
答案 1 :(得分:0)
可以这样做,但是我在这里发布的解决方案太长了,所以请点击指向创建菜单的教程的链接
就像本教程的简要概述一样 - 首先要重写onCreateOptionsMenu
方法。在这里你膨胀你的菜单。然后,您覆盖onItemSelected
方法,在该方法中您可以选择选择哪个选项阶段,但在您的情况下,它只会是一个项目。最后,您必须创建一个XML文件,其中包含菜单的所有选项。