android PopupWindow使用实例

.java

 1 private PopupWindow mMenu;
 2
 3
 4 public void CreatMenu(View view) {  5 if (mMenu == null) {  6 LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);  7 View v = inflater.inflate(R.layout.popuppindow_group,  8 null, false);  9 LinearLayout lytRequest = (LinearLayout) v.findViewById(R.id.lyt_pw_groupmember_request); 10 lytRequest.setOnClickListener(this); 11 LinearLayout lytExit = (LinearLayout) v.findViewById(R.id.lyt_pw_groupmember_exit); 12 lytExit.setOnClickListener(this); 13 mMenu = new PopupWindow(v); 14 // moreMenu.setWidth(300); 15  mMenu.setWidth(LayoutParams.WRAP_CONTENT); 16  mMenu.setHeight(LayoutParams.WRAP_CONTENT); 17  mMenu.showAsDropDown(view); 18 } else { 19 if (mMenu.isShowing()) { 20  mMenu.dismiss(); 21 } else { 22  mMenu.showAsDropDown(view); 23  } 24  } 25  } 26 27 @Override 28 public void onClick(View v) { 29 // TODO Auto-generated method stub 30 switch (v.getId()) { 31 case R.id.lyt_activitygroupmembers_menu: 32  CreatMenu(v); 33 break; 34 case R.id.lyt_pw_groupmember_request: 35 Toast.makeText(this, "request", Toast.LENGTH_SHORT).show(); 36  mMenu.dismiss(); 37 break; 38 case R.id.lyt_pw_groupmember_exit: 39 Toast.makeText(this, "exit", Toast.LENGTH_SHORT).show(); 40  mMenu.dismiss(); 41 break; 42 43  } 44 45 }

.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="wrap_content"android:layout_height="wrap_content"android:background="@android:color/darker_gray" ><LinearLayoutandroid:layout_width="wrap_content"android:layout_height="wrap_content" android:orientation="vertical" > <LinearLayout android:id="@+id/lyt_pw_groupmember_request" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" > <TextView android:id="@+id/TextView03" android:layout_width="match_parent" android:layout_height="40dp" android:layout_marginLeft="12dp" android:layout_marginRight="12dp" android:gravity="left|center" android:text="request" android:textSize="18sp" /> <TextView android:id="@+id/TextView04" android:layout_width="match_parent" android:layout_height="0.5dp" android:layout_marginLeft="4dp" android:layout_marginRight="4dp" android:background="@android:color/darker_gray" android:text="TextView" /> </LinearLayout> <LinearLayout android:id="@+id/lyt_pw_groupmember_exit" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" > <TextView android:id="@+id/TextView02" android:layout_width="match_parent" android:layout_height="40dp" android:layout_marginLeft="12dp" android:layout_marginRight="12dp" android:gravity="left|center" android:text="exit" android:textSize="18sp" /> </LinearLayout> </LinearLayout> </RelativeLayout>

转载于:https://www.cnblogs.com/Small-Life/p/4336237.html

android popwindow 使用 转http://www.cnblogs.com/jenson138/p/4335818.html相关推荐

  1. Android Popwindow 使用

    代码如下: private PopupWindow mPopupWindow;tv.setOnClickListener(v -> {if (mPopupWindow != null & ...

  2. android类中定义颜色,自定义实现简单的Android颜色选择器(附带源码)

    在写Android App过程中需要一个简单的颜色选择器,Android自带的ColorPicker和网上的一些ColorPicker都太高端了,都实现了颜色渐变功能,我要的不需要那么复杂,只想提供几 ...

  3. 不懂这几个问题就落后了:Python、Android开发者必读!

    Android 平台的Python: (本文以Python3为例,Python3是未来,大家都懂的) Python作为一个功能强大又语法简洁的语言,其应用已无需多言.要想在Android平台运行起Py ...

  4. 如何成为一个Android高手

    很多Android开发者已经度过了初级.中级,如何成为一个Android高手呢? eoeAndroid就各个级别的程序员应该掌握哪些内容作为下面分类. 一.初级 1. 拥有娴熟的Java基础,理解设计 ...

  5. PC机安装android apk | adb install -r

    PC 下载 *****.apk 通过adb直接安装到android系统 转载于:https://www.cnblogs.com/galoishelley/p/4353423.html

  6. Cocos2d-x lua 编译到Android设备

    需要完成Android下ant,ndk,sdk(adt)的环境配置.Java环境配置. 也可以搭建VS下的Lua开发环境. 首先新建项目 cocos new -l lua -d (...address ...

  7. android基础ui控件,Android基础——基础UI控件

    日历,时钟,计时器 package com.example.mybaseuii; import androidx.appcompat.app.AppCompatActivity; import and ...

  8. 查看Android API文档的正确方式

    AS中简单查看API 在AS中我们可以简单查看函数或类的API,选中我们想要查看的函数或类的代码,按快捷键 Ctrl+Q,AS就会弹出一个简单说明的窗口: 但一般我们的是这样: 那是因为AS去访问Go ...

  9. Android Framework层的蓝牙管理

    1.1 蓝牙技术简介 蓝牙(Bleuetooth)原是十世纪统一了丹麦的一个国王的名字,现取其"统一"的含义,用来意在统一无线局域网通讯的标准的蓝牙技术.蓝牙技 术是爱立信,IBM ...

最新文章

  1. 用Lambda武装你的Java: 集合转换
  2. flask urllib上传图片
  3. 通过url,获取html内容,并解析,如何使用 JavaScript 解析 URL
  4. 问题解决:form表单的button按钮问题
  5. 输入文字加下划线_Word下划线你知道多少?
  6. 【cluvfy】集群验证工具cluvfy使用方法——stage
  7. Vector和Arraylist的区别
  8. 最全最新cpu显卡天梯图_2019.12月CPU和显卡性能天梯图
  9. build lavas 失败_vue lavas的项目在IE下显示空白
  10. 弯曲时空量子场论的历史与现状 (上)
  11. 2022年10月29日(星期六)骑行海囗林场森林公园
  12. 全球及中国超声波智能燃气表行业研究及十四五规划分析报告
  13. 史上最拉跨的导线平差程序( by C#)
  14. 华为鸿蒙麒麟玉兔_华为注册了整本《山海经》的商标?“鸿蒙”操作系统成功申请...
  15. 跳过微信屏蔽APP扫描以及识别不同系统的手机
  16. 通讯协议和通讯方式概述
  17. 关于直播,所有的技术细节
  18. 线条边框简笔画图片大全_爱牙日手抄报 手抄报作业大全 模板边框设计
  19. 教你用 python 制作一张五彩斑斓的黑
  20. XC6206P332MR(0.25V低压差线性LDO稳压器,稳压输出3.3V,最大电压输入6V,输出电流250mA)

热门文章

  1. C语言中求余运算符的注意事项
  2. 洛谷p2655 2038年问题 普及/提高- 模拟
  3. 推荐系统之基于内容推荐
  4. 高等数学——傅里叶级数
  5. unity物理碰撞检测和触发器碰撞检测的区别
  6. 链路聚合+MSTP实验
  7. python 日期字符串转换时间戳
  8. 露曦科技在 KIBIDANGO 众筹达成率406%,1600万日元成就VR黑科技
  9. sql --Acess
  10. 5码默认版块_短说社区论坛系统版块权限功能