效果图
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKEAAACfCAIAAAAeQy48AAADmklEQVR4nO3cS3aiQBhA4d5Vam0sRSduwszcBptwBwGxB3aMTfHK4wfr5t7DJBxzCv1CSRD8czV6f7beAAvvn3GTkgt1+TDe7u/s6xW62SvHMR78E+49+HH92F/92s8hPo7x8gfn9j+5Tc/X7zLOd9ZCn/inKtL4axNsvh//hon6WqjxvQmtwV22t/KXTNoFG4/tfMufy/3g67O/uELd62t3PH5//RVgfF2wO47t309r3B2Pt43ssX12/a1SjXOkHtXYM8oPuDR+0nLIwUOqJb/yhMZX5+ppzt6BWG/92LFY9DZvWJHG92bfjyf22t4DCn0FlkQwnliZv0lPnAAp9EWYDW6cr8TPzHko47Ej6oX/TVH5UcaDa6xsY1uS14HwF6/n4qcxP42j2nZ+ftwSjaNqtjuM1XilNOanMT+N+WnMT2N+GvPTmJ/G/CaNz5cqtafzOkNrHNWUcX1oksblN2x8PrXvp5Q1Lr7JubpuNQakMT+N+WnMT2N+GvPTmJ/G/GbPgcSdCdF4pfxMgp/G/JqU2v1+k+UtpXa/v2+JxlE1KbW73SbL28tLu9vdt0TjqJyr+WnMT2N+GvMbNO4O/58AqdcYWuOohozPl+rQvf/QnaogZo1XasFcXbcpNYefR9Z4pRYYny9VaqpTN/e4bw6tcVTzxrfPJ9yPy23W+Hb85ftxwc0Y14cmZifOh9Y4qinj2ywd8E48OLTGUY0b121KTToEAedDaxzViHEdugcPDq1xVEPGawDnQ2sc1YBxdjFX0BlNjVfKzyT4acxPY373F3qra/bul+1pHNWH8UbX7N0v29M4Kudqfhrz05ifxvw05qcxP435acxPY34a88uN+zfC+J0vpZcZ1+3jNVyRX2+s8UrNzdVRN0nkQ2sclcb8po27U9Wk6hLzjqzxSo0Yny9VirtDYnBojaNaci+M95iX3aJ72nw/Lrp541MVdEeMxivlfsyvb1wfHkXjvgwkH1rjqIbOcz2ey4z6xykfWuOo/EyCn8b8NOanMT+N+WnMT2N+GvPTmF/+3S5rLo9bojE/jflpzE9jfhrz05ifxvw05qcxP435acxPY34a89OYn8b8NOanMT+N+WnMT2N+GvPTmJ/G/DTmpzE/jflpzE9jfhrz05ifxvw05qcxP435acxPY34a89OYn8b8NOanMT+N+WnMT2N+GvPTmJ/G/DTmpzE/jflpzE9jfhrz05ifxvw05qcxv79qGFcrDcv7+AAAAABJRU5ErkJggg==" alt="" />
1、布局文件 layout_popup.xml
<ListView android:id="@+id/popup"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:listSelector="@android:color/transparent"/>
layout_popup_list.xml

<LinearLayout
android:id="@+id/item"
android:layout_width="match_parent"
android:layout_height="@dimen/space_40"
android:background="@drawable/block_item_default_selector">
<TextView
android:id="@+id/text"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:textSize="@dimen/font_main_size"
android:textColor="@color/font_main_color"/>
</LinearLayout> 2.java文件
private void showPopupWindow(View view) {

    // 一个自定义的布局,作为显示的内容
View contentView = LayoutInflater.from(this).inflate(
R.layout.layout_popup, null); //状态选择
String status = "yespwd";
ListView popuplist = (ListView)contentView.findViewById(R.id.popup);
data = getData(status);
SimpleAdapter simpleAdapter = new SimpleAdapter(this,data,
R.layout.layout_popup_list, new String[] {"text"},
new int[] {R.id.text});
popuplist.setAdapter(simpleAdapter);
final PopupWindow popupWindow = new PopupWindow(contentView,
200, ViewGroup.LayoutParams.WRAP_CONTENT, true);
//点击外部后消失
popupWindow.setTouchable(true);
popuplist.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
String text = (String) data.get(i).get("text");
if (text.equals("status")) {
Intent intent = new Intent(PrePaymentActivity.this, PaymentHistoryActivity.class);
startActivity(intent);
         //弹框消失
         popupWindow.dismiss();
}
}
});
popupWindow.setTouchInterceptor(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
return false;
// 这里如果返回true的话,touch事件将被拦截
// 拦截后 PopupWindow的onTouchEvent不被调用,这样点击外部区域无法dismiss
}
}); // 如果不设置PopupWindow的背景,无论是点击外部区域还是Back键都无法dismiss弹框
popupWindow.setBackgroundDrawable(getResources().getDrawable(
R.color.white));
// 设置好参数之后再show popupWindow.showAsDropDown(view);
} //输入数据
private List<Map<String, Object>> getData(String stutas)
{
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
Map<String, Object> map,map1,map2,map3;
if(stutas.equals("yespwd")){
map = new HashMap<String, Object>();
map.put("text", "1");
map1 = new HashMap<String, Object>();
map1.put("text", "2");
map2 = new HashMap<String, Object>();
map2.put("text", "3"); list.add(map);
list.add(map1);
list.add(map2);
} return list;
}
 

Android 标题栏菜单设置与应用(popupWindow的应用)的更多相关文章

  1. android标题栏上面弹出提示框(二) PopupWindow实现,带动画效果

    需求:上次用TextView写了一个从标题栏下面弹出的提示框.android标题栏下面弹出提示框(一) TextView实现,带动画效果,  总在找事情做的产品经理又提出了奇葩的需求.之前在通知栏显示 ...

  2. android标题栏下面弹出提示框(一) TextView实现,带动画效果

    产品经理用的是ios手机,于是android就走上了模仿的道路.做这个东西也走了一些弯路,写一篇博客放在这里,以后自己也可用参考,也方便别人学习. 弯路: 1.刚开始本来用PopupWindow去实现 ...

  3. android入门——UI(6)——ViewPager+Menu+PopupWindow

    一.使用ViewPager开发新特性引导界面 <?xml version="1.0" encoding="utf-8"?> <Relative ...

  4. Android 标题栏(2)

    本文来自网易云社区 作者:孙圣翔 添加ActionProvider 1.在menu菜单中添加app:actionProviderClass属性: <item     android:id=&qu ...

  5. Android侧滑菜单代码实现

    前两天学习了hyman老师讲的Android侧滑菜单的实现,经过自己的整理分享出来给大家学习一下 现在很多APP都有菜单侧滑的功能,本篇文章主要讲解使用自定义的HorizontalScrollView ...

  6. Android滑动菜单框架完全解析,教你如何一分钟实现滑动菜单特效

    转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/8744400 之前我向大家介绍了史上最简单的滑动菜单的实现方式,相信大家都还记得.如 ...

  7. 【转】Android 系统菜单与自定义菜单

    Android 系统菜单与自定义菜单实现方法如下:系统菜单显示DefaultMenu.java package com.wxz.menu; import com.wxz.menu.R; import  ...

  8. BottomBar之Android底部菜单

    BottomBar之Android底部菜单 前言:开源项目BottomBar,实现Android底部菜单(常用菜单,BottomBar实现动画(上下式)+消息菜单,BottomBar+ViewPage ...

  9. Android下拉选择框之PopupWindow

    1.效果图 2.思路分析 1.点击弹出对话框 popupwindow 2.对popupwindow进行相关设置,popupwindow中设置view为listview 3.listview中item设 ...

随机推荐

  1. JavaScript箭头函数 和 generator

    箭头函数: 用箭头定义函数........           var fun = x=>x*x alert(fun(2))            //单参数   var fun1 = ()=& ...

  2. 常用C# DateTime 日期计算

    //今天 DateTime.Now.Date.ToShortDateString(); //昨天,就是今天的日期减一 DateTime.Now.AddDays(-1).ToShortDateStrin ...

  3. ListView 的使用

    一.ListView:不同视图中一种显示想的集合,显示表格样式的数据信息1.视图:            在其右上方小箭头点击将视图改为Details:或者右键属性在外观View将其改为Details ...

  4. Windows Store App JavaScript 开发:模板绑定

    WinJS库模板提供了一种格式化显示多条数据的便捷方式,通过这种方式可以将模板与ListView或FlipView等控件结合使用以控制数据的显示格式.定义一个WinJS库模板的方法与定义WinJS库控 ...

  5. ViewBag是如何实现的

    ExpandoObject 在 MVC 3 的时候 Controller 可以通过 ViewBag 将数据传送到 View.如下就是通过 ViewBag 设置页面标题: public ActionRe ...

  6. 建设商城网站ecshop如何开启伪静态

    ecshop是国内一款比较流行的商城网站建设系统,它拥有比较完善的电子商务交易流程,其使用PHP+网站建设者的喜爱.   商城网站也需要网站优化,开启伪静态是个比较好的方法.   ECSHOP的伪静态 ...

  7. php基础_函数和类

    ①函数 1.函数名不区分大小写,变量名区分大小写. 2.require()和include() 区别:函数加载失败后,require给出一个致命错误,include只是一个警告. ②类 1.构造方法 ...

  8. toolsqa-IMPORTANCE

    http://toolsqa.com/cucumber/cucumber-options/

  9. Virtual Box 下Ubuntu桥接网络设置

    转自:http://os.51cto.com/art/200908/144564.htm 一般而言,安装完VirtualBox设定网路时选择默认的NAT模式,Guest就可顺利联网了,但是这种方式比较 ...

  10. 也谈自动化平台的搭建,另附高大上的名字---无人值守定时巡检系统(selenium+testng+ant+jenkins)

    最近公司新项目改版,由于没有运维,开发则负责上线任务,并且都是手动上线,并行的项目多了,分支混乱,经常导致B项目上线覆盖A项目,导致系统不定时出现异常,老板知道了便扣了大家的绩效,作为测试这边必须想个 ...