Android でポップ メニューを作成したいのですが、画面ではなく電話のハードウェア ボタンを押すと表示されるようにします。
ただし、チュートリアルは画面上のいくつかのボタンに触れるだけです。電話の既存のボタンのタッチにどのように応答しますか?
画像ボタンは必要ありませんが、電話に統合されたボタンが必要です。
<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();
}