1. 在螢幕按下2至3秒之後出現選單,這是使用ContextMenu物件來達到此效果

2. 需覆寫onCreateContextMenu及onContextItemSelected這二個方法

3. MainActivity.java

01.import android.app.Activity;
02.import android.app.Activity;
03.import android.os.Bundle;
04.import android.view.ContextMenu;
05.import android.view.ContextMenu.ContextMenuInfo;
06.import android.view.MenuItem;
07.import android.view.View;
08.import android.widget.LinearLayout;
09.import android.widget.Toast;
10. 
11.public class MainActivity extends Activity {
12. 
13.    @Override
14.    public void onCreate(Bundle icicle) {
15.        super.onCreate(icicle);
16.        setContentView(R.layout.main);
17.        LinearLayout windowLayout = (LinearLayout) findViewById(R.id.windowLayout);
18.        //註冊長按選單
19.        this.registerForContextMenu(windowLayout);
20.    }
21. 
22. 
23.    @Override
24.    public boolean onContextItemSelected(MenuItem item) {
25.        //當使用者點選項目時,所需的動作
26.        Toast.makeText(this"您選擇的是"+item.getTitle(), Toast.LENGTH_SHORT).show();
27.        return super.onContextItemSelected(item);
28.    }
29. 
30. 
31.    @Override
32.    public void onCreateContextMenu(ContextMenu contextMenu, View view, ContextMenuInfo menuInfo) {
33.        //設定選單內容
34.        super.onCreateContextMenu(contextMenu, view, menuInfo);
35.        contextMenu.add(000"紅茶");
36.        contextMenu.add(010"奶茶");
37.        contextMenu.add(020"綠茶");
38.        contextMenu.add(030"青茶");
39.    }
40.}


3. main.xml(Layout)


1.<?xml version="1.0" encoding="UTF-8"?>
2.<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
3.    android:orientation="vertical"
4.    android:layout_width="fill_parent"
5.    android:layout_height="fill_parent"
6.    android:id="@+id/windowLayout">
7.</LinearLayout>


4. 執行之後的畫面。

 

 

創作者介紹
創作者 小犬 的頭像
小犬

正妹 定期更新中.....

小犬 發表在 痞客邦 留言(0) 人氣()