Android 弹出菜单示例#
这个示例展示如何使用PopupMenu来现实和一个弹出的菜单。
说明
这个示例展示一个水果的列表,每一个列表项均可以点击,每一个列表项的右边有一个图片按钮,点击该按钮,将弹出一个菜单。
这个示例运行在Android4.0以上,不支持Android4.0以下版本!
运行效果
代码
latyout/activity_main.xml
水果列表中每一个列表项的布局
layout/list_item.xml
values/strings.xml
弹出菜单示例
设置
水果的图片
弹出菜单按钮
删除
menu/popup_menu.xml
src/你的应用的包名/Fruits.java
package com.ddzj.listpopupmenu;
/*
* 数据源
*/
public class Fruits {
// 水果的图片
public static final int[] IMAGE_FRUITS_ID = {R.drawable.ic_apple,R.drawable.ic_apricot,
R.drawable.ic_banana,R.drawable.ic_blueberry,R.drawable.ic_cherry,
R.drawable.ic_chestnut,R.drawable.ic_dragonfruit,R.drawable.ic_grape,
R.drawable.ic_grapefruit,R.drawable.ic_litchi,R.drawable.ic_loquat,
R.drawable.ic_mango,R.drawable.ic_mulberry,R.drawable.ic_orange,
R.drawable.ic_other_banana,R.drawable.ic_peach,R.drawable.ic_pineapple,
R.drawable.ic_plum,R.drawable.ic_strawberry,R.drawable.ic_yangtao};
// 水果的名字
public static final String[] FRUITS={"苹果","杏子","香蕉","蓝莓","樱桃","栗子",
"火龙果","葡萄","柚子","荔枝","枇杷","芒果","桑椹","橘子","芭蕉",
"桃子","凤梨","李子","草莓","猕猴桃"};
}
src/你的应用的包名/MainActivity.java
package com.ddzj.listpopupmenu;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;
import android.widget.PopupMenu;
import android.widget.PopupMenu.OnMenuItemClickListener;
import android.widget.SimpleAdapter;
import android.widget.Toast;
public class MainActivity extends Activity implements OnItemClickListener, OnClickListener {
private ListView mListView; // 用户展示列表的ListView控件
private SimpleAdapter mAdapter; // 数据与ListView之间的连接桥梁
private List
图片资源