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(
0
,
0
,
0
,
"紅茶"
);
36.
contextMenu.add(
0
,
1
,
0
,
"奶茶"
);
37.
contextMenu.add(
0
,
2
,
0
,
"綠茶"
);
38.
contextMenu.add(
0
,
3
,
0
,
"青茶"
);
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
>
全站熱搜