1、ContextMenu
当view被长时间按下时候弹出的菜单就可以成为ContextMenu,即上下文菜单,下面简单示例
首先,确定菜单里面的内容。这需要在onContextMenu()中实现
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenu.ContextMenuInfo menuInfo) {
menu.add(0, GREEN, 0, "绿色背景");
menu.add(0, RED, 0, "红色背景");
menu.add(0, White, 0, "白色背景");
}
其次,确定当按钮按下时候的操作,比如改变view背景色
public boolean onContextItemSelected(MenuItem mi) {
switch (mi.getItemId()) {
case GREEN:
textview.setBackgroundColor(Color.GREEN);
break;
}
最后,把需要用到contextMenu的view进行注册
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textview = (TextView) this.findViewById(R.id.textview);
// 注册上下文"菜单"
this.registerForContextMenu(textview);
}