ボタンポップアップメニューをクリックしてアンドロイド

レンダリング:

 

 

1、メニューのフォルダを作成し、新しいファイルmain.xml

<?xml version = "1.0"エンコード= "UTF-8"?> 
<メニューのxmlns:アンドロイド= "http://schemas.android.com/apk/res/android">
<商品
のandroid:ID = "@ + ID /追加」
のandroid:タイトル= "添加" />
<商品
のandroid:ID = "@ + ID /削除"
アンドロイド:タイトル= "删除" />
<商品
のandroid:ID = "@ + ID /シェア"
アンドロイド:タイトル= "分享" />
</メニュー>

2、在MainActivity中
パブリッククラスMainActivityはAppCompatActivity {延び

@Overrideは、
ボイドのonCreate(バンドルsavedInstanceState){保護
super.onCreate(savedInstanceState)を、
setContentView(R.layout.activity_main)。
最終ImageViewのimageVie = findViewById(R.id.main_img)。
imageVie.setOnClickListener(新しいView.OnClickListener(){
@Override
公共ボイドのonClick(ビュービュー){
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
ます。public void onDismiss(のPopupMenuメニュー){
Toast.makeText(getApplicationContext()、 "关闭のPopupMenu"、Toast.LENGTH_SHORT).SHOW();
}
})。

popupMenu.show();
}
}

おすすめ

転載: www.cnblogs.com/guochangxin/p/11573707.html