下上文菜单(Context Menu)(长按TextView弹出)

上下文菜单(Context Menu)(长按TextView弹出)


下上文菜单(Context Menu)(长按TextView弹出)
 

public class MainActivity extends Activity {
	private static final int ITME1 = Menu.FIRST;
	private static final int ITME2 = Menu.FIRST+1;
	private static final int ITME3 = Menu.FIRST+2;
	private TextView myTV;
	
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		myTV = (TextView)findViewById(R.id.TextView01);
		registerForContextMenu(myTV);//注册上下文菜单	}

	@Override
	public void onCreateContextMenu(ContextMenu menu, View v,
			ContextMenuInfo menuInfo) {
		menu.add(0, ITME1, 0, "红色背景");
		menu.add(0, ITME2, 0, "绿色背景");
		menu.add(0, ITME3, 0, "白色背景");
	}
	
	@Override
	public boolean onContextItemSelected(MenuItem item) {
		switch (item.getItemId()) {
		case ITME1:
			myTV.setBackgroundColor(Color.RED);
			break;
		case ITME2:
			myTV.setBackgroundColor(Color.GREEN);
			break;
		case ITME3:
			myTV.setBackgroundColor(Color.WHITE);
			break;
		}
		return true;
	}
}

 

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
	android:orientation="vertical" android:layout_width="fill_parent"
	android:layout_height="fill_parent">

	<TextView android:id="@+id/TextView01" android:layout_width="fill_parent"
		android:layout_height="fill_parent" android:text="测试上下文菜单(改变文字背景色)"></TextView>
</LinearLayout>