0
길게 누르는 동작 표시 줄 에 팝업 메뉴를 표시하고 싶습니다. 바로 아래 부분에서을 클릭하십시오. 스크린 샷이 아래와 같습니다 길게 누르는 동작 표시 줄에 팝업 창이 나타납니다
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/device_setting"
android:title="Device Setting"></item>
<item android:id="@+id/app_update"
android:title="App Update"></item>
<item android:id="@+id/wireless_setting"
android:title="Wireless Setting"></item>
<item android:id="@+id/hide_footer"
android:title="Full Screen"></item>
</menu>
아래
toolbar.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
PopupMenu popupMenu = new PopupMenu(HomeActivity.this,toolbar);
popupMenu.getMenuInflater().inflate(R.menu.popup_menu,popupMenu.getMenu());
popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
switch (item.getItemId()) {
case R.id.device_setting:
Toast.makeText(HomeActivity.this, "dev settings", Toast.LENGTH_SHORT).show();
break;
case R.id.app_update:
break;
case R.id.wireless_setting:
break;
case R.id.hide_footer:
break;
}
return true;
}
});
popupMenu.show();
return true;
}
});
및 popup_menu.xml
이다. ActionBar
을 클릭 (더 이상 클릭)하는 위치 바로 아래에서 팝업을 열려고합니다. 매우 유연하기 때문에 귀하의 요구 사항에 따라
thanx 하지만 위의 API 21 이상, API 19에서 위의 기능을 원합니다 – ki123
이 라이브러리는 API 9+에 대한 지원을 제공하기 때문에이 라이브러리 설명서를 한 번 더 확인할 수 있습니까? –