버튼의 팝업 메뉴를 클릭 안드로이드

렌더링 :

 

 

1, 메뉴 폴더를 만들고 새 파일 main.xml에

<? XML 버전 = "1.0"인코딩 = "UTF-8"?> 
<메뉴의 xmlns : 로이드 = "http://schemas.android.com/apk/res/android">
<item의
로이드 : ID = "@ + ID / 추가 "
안드로이드 : 제목 ="添加"/>
<항목
안드로이드 : ID ="@ + ID / 제거 "
안드로이드 : 제목 ="删除"/>
<항목
안드로이드 : ID ="@ + ID / 주 "
안드로이드 : 표제 = "分享"/>
</ MENU>

2在MainActivity中
공용 클래스 MainActivity는 AppCompatActivity {연장 

@Override이
공극에서 onCreate (번들 savedInstanceState) {보호
super.onCreate (savedInstanceState)를;
된 setContentView (R.layout.activity_main);
최종 이미지 뷰의 imageVie = findViewById를 (R.id.main_img);
imageVie.setOnClickListener (새 View.OnClickListener () {
@Override
공공 무효 온 클릭 (보기보기) {
showPopupMenu (imageVie);
}
});
}

개인 무효 showPopupMenu (보기보기) {
//보기当前의 PopupMenu显示的相对보기的位置
는 PopupMenu하여 popupMenu = 새의 PopupMenu (이보기)
// 메뉴布局
. popupMenu.getMenuInflater () 팽창 (R.menu.main, popupMenu.getMenu ());
// 메뉴的항목点击事件
popupMenu.setOnMenuItemClickListener (새 PopupMenu.OnMenuItemClickListener () {
@Override
공공 부울 onMenuItemClick (MenuItem의 항목) {
Toast.makeText (getApplicationContext (), item.getTitle (), Toast.LENGTH_SHORT) .show () ;
; false를 반환
}
)};
// PopupMenu를关闭事件
popupMenu.setOnDismissListener (새 PopupMenu.OnDismissListener () {
@Override
공공 무효 onDismiss (는 PopupMenu 메뉴) {
Toast.makeText (getApplicationContext () "의 PopupMenu关闭"Toast.LENGTH_SHORT) .show ();
}
});

popupMenu.show ();
}
}

추천

출처www.cnblogs.com/guochangxin/p/11573707.html