1. xml에서 팝업 메뉴 작업
drawable.menu.menu_main.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/apk/res/android"
>
<item
android:icon="@drawable/screenwhite"
android:title="capture screen"
android:id="@+id/menu_capture">
</item>
<item
android:icon="@drawable/extendwindowwhite"
android:title="extend screen"
android:id="@+id/menu_extend">
</item>
<item
android:icon="@drawable/setting2"
android:title="detail setting"
android:id="@+id/menu_detailSetting">
</item>
</menu>
2. PopupMenu 객체 구현
case R.id.settingBtn_normal :
PopupMenu popupMenu = new PopupMenu(getActivity(),v);
getActivity().getMenuInflater().inflate(R.menu.menu_main, popupMenu.getMenu());
popupMenu.setOnMenuItemClickListener(menuItemClickListener);
popupMenu.show();
break;
3. 리스너 구현
private void initializeSettingPopup(){
menuItemClickListener = new PopupMenu.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem menuItem) {
switch(menuItem.getItemId()){
case R.id.menu_capture :
wv.onSavePageAllScreenShot();
break;
case R.id.menu_extend :
invisibleUniverseBar();
break;
case R.id.menu_detailSetting :
Intent appSetting = new Intent(getActivity(), ActivitySetting.class);
startActivity(appSetting);
break;
}
return false;
}
};
}
<결과 화면>
'Android > 강의' 카테고리의 다른 글
안드로이드 스튜디오에서 Github 사용법 - 커밋, 푸시 with VCS (0) | 2020.01.03 |
---|---|
Retrofit의 통신에서 Model DAO/VO (0) | 2019.12.08 |
WebSettings를 통한 WebView의 해상도 설정 (0) | 2017.07.07 |
TranslateAnimation를 이용한 이동 에니메이션 구현하기 (0) | 2017.06.28 |
InputMethodManager를 이용한 시스템 키보드 숨기기 (0) | 2017.06.21 |
댓글