我想在 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();
}