直接上代码:
package com.example.contenxtmenu;
import android.app.Activity;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.MenuItem;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import android.view.ContextMenu.ContextMenuInfo;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView text=(TextView) findViewById(R.id.text);
text.setOnCreateContextMenuListener(this);
ImageView imageview=(ImageView) findViewById(R.id.inmager);
imageview.setOnCreateContextMenuListener(this);
}
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
menu.add(1, 1001, 0, "标记未读");
menu.add(1, 1002, 1, "置顶该聊天");
menu.add(1, 1003, 2, "删除该聊天");
super.onCreateContextMenu(menu, v, menuInfo);
}
@Override
public boolean onContextItemSelected(MenuItem item) {
int id=item.getItemId();
if(id==1001){
Toast.makeText(getApplicationContext(), "已标记未读成功", Toast.LENGTH_SHORT).show();
}
if(id==1002){
Toast.makeText(getApplicationContext(), "置顶成功", Toast.LENGTH_SHORT).show();
}
if(id==1003){
Toast.makeText(getApplicationContext(), "删除该聊天成功", Toast.LENGTH_SHORT).show();
}
return super.onContextItemSelected(item);
}
}
然后是简单的布局文件:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.contenxtmenu.MainActivity" >
<TextView
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawableTop="@drawable/test"/>
<ImageView
android:id="@+id/inmager"
android:layout_below="@id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/test"/>
</RelativeLayout>