Android PopupMenu弹出菜单的实现
更新时间:2017年10月19日 16:28:07 作者:徐刘根
这篇文章主要介绍了 Android PopupMenu弹出菜单的实现的相关资料,希望通过本文能帮助到大家,实现这样的功能,需要的朋友可以参考下
Android PopupMenu弹出菜单的实现
(1)布局文件:用于弹出菜单的处罚button:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="96dp"
android:layout_marginTop="111dp"
android:onClick="showPopup"
android:text="弹出菜单" />
</RelativeLayout>
(2)res-menu目录下的main.xml文件:
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/open"
android:orderInCategory="100"
android:showAsAction="never"
android:title="@string/open"/>
<item
android:id="@+id/close"
android:orderInCategory="100"
android:showAsAction="never"
android:title="@string/close"/>
</menu>
(3)类的文件:
package com.example.menu_popupmenu;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.PopupMenu;
public class MainActivity extends Activity {
private Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void showPopup(View view) {
PopupMenu popupMenu = new PopupMenu(MainActivity.this, view);
popupMenu.getMenuInflater().inflate(R.menu.main, popupMenu.getMenu());
popupMenu.show();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
您可能感兴趣的文章:
- Android中PopupMenu组件的使用实例
- Android编程实现自定义PopupMenu样式示例【显示图标与设置RadioButton图标】
- Android之用PopupWindow实现弹出菜单的方法详解
- android使用PopupWindow实现页面点击顶部弹出下拉菜单
- android自定义popupwindow仿微信右上角弹出菜单效果
- Android PopupWindow实现右侧、左侧和底部弹出菜单
- Android使用Activity实现从底部弹出菜单或窗口的方法
- Android 使用PopupWindow实现弹出更多的菜单实例详解
- Android开发使用PopupMenu创建弹出式菜单完整实例
相关文章
Android 从底部弹出Dialog(横向满屏)的实例代码
在android开发中经常会遇到底部弹出框的功能,今天小编抽时间给大家整理一个底部弹出横向满屏的dialog,需要的朋友参考下2016-11-11
Android编程实现GridView控件点击图片变暗效果的方法
这篇文章主要介绍了Android编程实现GridView控件点击图片变暗效果的方法,简单分析了GridView控件事件响应及属性操作的相关技巧,需要的朋友可以参考下2017-06-06
android实现ViewPager的Indicator的实例代码
本篇文章主要介绍了android实现ViewPager的Indicator的实例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-02-02


最新评论