Android 实现长按弹出PopupMenu 菜单栏
2020-03-28 12:43
2216 查看
在Android中的SDK3.0版本以后加入了一个特殊的菜单效果,它可以在任何的View上显示,根据View的位置显示菜单效果。
res/menu/menu.xml
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/send" android:title="发送邮件"></item> <item android:id="@+id/look" android:title="阅读邮件"></item> <item android:id="@+id/delete" android:title="删除邮件"></item> </menu>
MainActivity.java
package com.zhangyu.mypopupmenu; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.MenuItem; import android.view.View; import android.widget.PopupMenu; import android.widget.TextView; import android.widget.Toast; public class MainActivity extends AppCompatActivity { private TextView tv1; private TextView tv2; private TextView tv3; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); } private void initView() { tv1 = (TextView) findViewById(R.id.tv1); tv2 = (TextView) findViewById(R.id.tv2); tv3 = (TextView) findViewById(R.id.tv3); tv1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { myPopupMenu(v); } }); tv2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { myPopupMenu(v); } }); tv3.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { myPopupMenu(v); } }); } private void myPopupMenu(View v) { //定义PopupMenu对象 PopupMenu popupMenu = new PopupMenu(MainActivity.this, v); //设置PopupMenu对象的布局 popupMenu.getMenuInflater().inflate(R.menu.menu, popupMenu.getMenu()); //设置PopupMenu的点击事件 popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem item) { Toast.makeText(MainActivity.this, "点击了----" + item.getTitle(), Toast.LENGTH_SHORT).show(); return true; } }); //显示菜单 popupMenu.show(); } }
总结
以上所述是小编给大家介绍的Android 实现长按弹出PopupMenu 菜单栏,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
您可能感兴趣的文章:
相关文章推荐
- 【Android UI设计与开发】7.底部菜单栏(四)PopupWindow 实现显示仿腾讯新闻底部弹出菜单
- Android PopupMenu弹出菜单的实现
- Android中实现底部弹出菜单栏
- 【Android UI设计与开发】7.底部菜单栏(四)PopupWindow 实现显示仿腾讯新闻底部弹出菜单
- Android---文本中缩略图点击弹出大图效果实现
- android中点中overlay弹出带尾巴的气泡的实现
- Android弹出拨号界面和拨打电话实现
- 重写android.app.ProgressDialog实现自定义进度条弹出框布局
- 【android开发】使用PopupWindow实现页面点击顶部弹出下拉菜单
- android 实现由下至上弹出并位于屏幕底部的提示框
- android中点中overlay弹出带尾巴的气泡的实现
- android 对话框方式弹出实现
- android弹出窗口的实现(PopupWindow)!!!!
- [Android实例] popupwindow实现弹出菜单效果
- Android TabHost +Fragment 实现底部菜单栏
- Android实现删除apk弹出网页
- android PopupWindow实现从底部弹出或滑出选择菜单或窗口
- android自定义弹出框实现方式(dialog)
- Android---文本中缩略图点击弹出大图效果实现
- Android---文本中缩略图点击弹出大图效果实现