效果图
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. 简述linux的发行版,并描述不同发行版之间的联系与区别

    bash命令行返回值和展开 标签(空格分隔): bash,命令,状态,展开 1.命令状态结果和执行结果 (1)命令执行的状态返回值,命令执行完成之后,其执行状态结果值保存于bash的特殊状态变量$?中 ...

  2. 上标、下标~不常用的 html 标签

    <sup>上标 <sub>下标 <small>小号字 <del> 删除线 ======> 对应的 js stringObj.sup()  上标 s ...

  3. SASS的安装及使用(前提:安装Ruby)

    本文仅适用于Windows系统. 一.安装Ruby Sass是用Ruby语言写的,但是两者的语法没有关系,所以学 Sass 不用学 Ruby,只是必须先安装Ruby,然后再安装Sass. Linux和 ...

  4. 渐变算法的 Java 实现

    /** * 指定长度的渐变. * @param c0 起始颜色. * @param c1 结束颜色. * @param len 受限的渐变长度,为保证每一个颜色都不一样,会根据颜色找出长度最大值. * ...

  5. 中文Locale

    sudo apt-get install locales dpkg-reconfigure locales 查看当前已安装locale: locale -a 查看locale设置: locale

  6. css中左侧固定,右侧自适应

    谈谈我开始出来工作时候的一道面试题吧 当初我记得在太平洋网络面试的时候,面试官给我出了这么一道题: 有一个外层的div 中间有左右两个div 要求左侧的div 1.只告诉你宽度;       2.只告 ...

  7. PHP分页类,生成分页html字符串

    <?php namespace Common\Common; /** * 该Page类主要有两个方法:showPageString(), showPageStringAsAJAX() * * s ...

  8. boost::spirit unicode 简用记录

    本文简单记录使用boost::spirit解析有中文关键字的字符串并执行响应动作,类似于语法分析+执行. 关键字:字符串解析 boost::spirit::qi::parse qi::unicode: ...

  9. Fake chat script for website download

    Are you searching for free fake webchat script then you are at the right place go get download your ...

  10. Myeclipse安装SVN插件(转)

    方法一:在线安装 1.打开HELP->MyEclipse Configuration Center.切换到SoftWare标签页. 2.点击Add Site 打开对话框,在对话框Name输入Sv ...