我想在Android上創建一個彈出式菜單,但我希望在觸摸手機硬件按鈕時顯示它,而不是在屏幕上。手機上的Android PopUpMenu集成按鈕
但是本教程只是在觸摸屏幕上的某個按鈕。如何響應手機已有按鈕的觸摸?
不想要圖像按鈕,而是手機中的集成按鈕。
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_overflow_holo_dark"
android:contentDescription="@string/descr_overflow_button"
android:onClick="showPopup" />
public void showPopup(View v) {
PopupMenu popup = new PopupMenu(this, v);
MenuInflater inflater = popup.getMenuInflater();
inflater.inflate(R.menu.actions, popup.getMenu());
popup.show();
}
這不是也不應該是可能的。 –
爲什麼在用戶希望每次按下與您的應用無關的按鈕時都會彈出菜單? – tyczj