Android 中右上角菜单创建(Menu)

您所在的位置:网站首页 android三个点的菜单按钮 Android 中右上角菜单创建(Menu)

Android 中右上角菜单创建(Menu)

2024-07-07 18:36| 来源: 网络整理| 查看: 265

1、 为什么要用到Menu呢? 手机的屏幕空间非常有限,因此充分的利用屏幕空间在手机界面设计中就显得非常重要了。如果你的活动中有大量的菜单需要显示,这个时候界面设计就会比较尴尬,因为仅这些菜单就可能占用屏幕将近三分之一的空间,这该怎么办呢?不用担心,Android给我们提供了一种方式,可以让菜单都能得到展示的同时,还能不占用任何屏幕空间。

2、 效果图如下:

这里写图片描述

3、代码:

(1) 首先在 res 目录下新建一个menu文件夹,在这个文件夹下新建一个名叫menu的菜单文件(右键New —Menu resource file):

(2)在MainActivity中重写onCreateOptionsMenu()方法和onOptionsItemSelected方法:

public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } /** *创建菜单 */ @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu,menu); //通过getMenuInflater()方法得到MenuInflater对象,再调用它的inflate()方法就可以给当前活动创建菜单了,第一个参数:用于指定我们通过哪一个资源文件来创建菜单;第二个参数:用于指定我们的菜单项将添加到哪一个Menu对象当中。 return true; // true:允许创建的菜单显示出来,false:创建的菜单将无法显示。 } /** *菜单的点击事件 */ @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()){ case R.id.id_add_item: Toast.makeText(this, "你点击了 添加!", Toast.LENGTH_SHORT).show(); break; case R.id.id_remove_item: Toast.makeText(this, "你点击了 移除!", Toast.LENGTH_SHORT).show(); break; default: break; } return true; } }


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3