在屏幕底部显示选项

时间:2012-12-14 07:37:26

标签: android

我是这个android的新手。在我的应用程序中,当用户点击菜单按钮时,我想在屏幕底部显示1个选项(背景应该保留为当前屏幕)。简而言之,我必须说是否意味着用户点击菜单按钮就像弹出窗口1选项应该来了 屏幕的底部。用户点击该动作应该发生..我无法为此设置一些屏幕截图。

----------------------


                           ------------>Consider this is screen


---------------------
                           ------------>here the option should come.     
----------------------

请帮帮我。谢谢。

2 个答案:

答案 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文件,其中包含菜单的所有选项。