import android.app.Activity;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.Menu;
import android.view.MenuItem;
import android.view.SubMenu;
import android.view.View;
import android.view.ContextMenu.ContextMenuInfo;
import android.widget.TextView;
import android.widget.Toast; // 演示两种菜单的实现方式:上下文菜单(通过在某元素上长按,来呼出菜单)和选项菜单(通过按手机上的菜单按钮,来呼出菜单)
public class layoutMain extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);
setContentView(R.layout.main);

// 为 R.id.txt1 注册一个上下文菜单(在此 TextView 上长按,则会呼出上下文菜单)
// 具体呼出的菜单内容需要重写 onCreateContextMenu 来创建
TextView txt1 = (TextView) this.findViewById(R.id.txt1);
this.registerForContextMenu(txt1); // 为 R.id.txt2 注册一个上下文菜单
TextView txt2 = (TextView) this.findViewById(R.id.txt2);
this.registerForContextMenu(txt2);
}
// 重写 onCreateOptionsMenu 用以创建选项菜单
public boolean onCreateOptionsMenu(Menu menu) {
MenuItem menuItem = menu.add(0, 0, 0, "菜单");
menuItem.setIcon(R.drawable.icon01);
menuItem.setAlphabeticShortcut('a');

menu.add(0, 1, 1, "菜单2").setIcon(R.drawable.icon02);
menu.add(0, 2, 2, "菜单3").setIcon(R.drawable.icon03);
menu.add(0, 4, 4, "菜单7").setIcon(R.drawable.icon04);
menu.add(0, 3, 3, "菜单8").setIcon(R.drawable.icon05);

return super.onCreateOptionsMenu(menu);
} // 重写 onOptionsItemSelected 用以响应选项菜单
public boolean onOptionsItemSelected(MenuItem item) {

super.onOptionsItemSelected(item);

Toast.makeText(layoutMain.this, "被单击的菜单项为:" + String.valueOf(item.getItemId()), Toast.LENGTH_SHORT).show(); return true;
}
}

更多相关文章

  1. Android Launcher3主菜单背景改为黑色
  2. Android菜单详解(二)——创建并响应选项菜单
  3. android创建类似QQ的android弹出菜单
  4. Android菜单详解(一)——理解Android中的Menu
  5. android弹力效果菜单、组件化项目、电影选座控件的源码
  6. Android Material Design: NavigationView抽屉导航菜单
  7. android 为activity添加optionMenu选项菜单
  8. 重写对话框
  9. 为Android内核添加新驱动,并添加到menuconfig菜单【实践简记】

随机推荐

  1. 图形布局和实际设备上的布局不同
  2. android里通过什么什么事件可以拿到由于c
  3. Android 修改spinner 字体颜色 样式的方
  4. Android SQLite的数据库文件存储在SD卡中
  5. 当在调试模式下启动时,Android应用程序崩
  6. 如何将Maven添加到现有的IntelliJ Androi
  7. 超简单方式教你打造原生侧滑菜单
  8. Android NDK R9 安装配置 无需Cygwin
  9. Android 4.4源码下载与编译
  10. Android Studio错误“AppCompat不支持主