我想在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();
}
答案 0 :(得分:1)
如果我猜对了你的意图......这些是你按下硬件键时调用的重写方法......你可以用这些方法写出弹出对话框代码....
@Override
public void onBackPressed() {
// TODO Auto-generated method stub
super.onBackPressed();
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
return super.onKeyDown(keyCode, event);
}