Android的PopupWindow的使用

首先,想说一下,个人觉得PopupWindow用起来比AlertDialog简单,易用,相对AlertDialog更适合初学者的使用

使用PopupWindow创建对话框风格的窗口只要如下两步:

一、调用PopupWindow的构造器创建PopupWindow对象

二、调用PopupWindow的showAsDropDown(View v)将PopupWindow作为v组件的下拉组件显示出来,或者调用PopupWindow的showAtLocation方法将PopupWindow在指定位置显示出来

就只需要这么简单的两步就完成了PopupWindow的调用了

一般我们都要自定义PopupWindow的界面,让PopupWindow按照我们设想的形式展现,具体步骤如下:

首先我们得布局好我们需要的界面(也就是Layout)然后使用函数this.getLayoutInflater().inglate(layout的ID);获得你定义好的Layout.xml文件

然后作为参数传进PopupWindow的构造函数中,

如果想获得你在Layout中布局的控件,同样可以通过findViewbyId来获得,不过要通过this.getLayoutInflater().inglate(layout的ID)获得的View来调用,也就是View.findViewById(控件的ID)

Android的PopupWindow的使用

时间: 2024-10-11 08:08:43

Android的PopupWindow的使用的相关文章

[android] 练习PopupWindow实现对话框

练习使用Dialog实习对话框 package com.example.tsh; import android.app.Activity; import android.app.Dialog; import android.os.Bundle; import android.os.Handler; import android.view.MotionEvent; import android.view.View; import android.view.View.OnClickListener;

Android:PopupWindow简单弹窗改进版

Android:PopupWindow简单弹窗 继续上一节的内容,改进一下,目标是点击菜单后把菜单收缩回去并且切换内容,我使用的是PopupWindow+RadioGroup public class MainActivity extends TabActivity { private PopupWindow pop; private TabHost tabhost; private RadioGroup radiogroup; private RadioButton tab1,tab2; @O

android利用PopupWindow实现点击工具栏弹出下拉菜单

1.概述 本文将介绍如何利用PopupWindow实现点击屏幕顶部工具栏按钮弹出下拉菜单的功能.先上图: 2.代码实现 首先是activity_main.xml布局文件: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width=&qu

Android 自定义PopupWindow以及参数传递与返回

在这篇博客之前,还写了一篇关于PopupWindow,那篇主要是关于PopupWindow弹出位置的设置.以及选择PopupWindow布局后的监听.详情看Android popupwindow 示例程序一.接下来这篇主要是讲自定义PopupWindow以及参数传递与返回,我在里面写了一个listview来示例.接下来看代码,都有所注释. 本文项目资源下载: 一.MainActivity <span style="background-color: rgb(240, 240, 240);&

Android的PopupWindow使用android学习之旅(四十三)

PopupWindow简介 PopupWindow是一个类似dialog的控件,可以接受任何的view作为下拉列表显示. 用法 代码展示 package peng.liu.test; import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.os.Bundle; import android.view.Gravity; im

Android 自定义Popupwindow 注意事项,手机和平板的区别

首先自定义ppw是要继承Popupwindow 的 而要成功的显示出自定义的ppw就必须实现下面的三句代码 // 必要的三要素下面,不然popWind显示不出来 this.setContentView(mView); this.setWidth(ViewGroup.LayoutParams.MATCH_PARENT); this.setHeight(ViewGroup.LayoutParams.MATCH_PARENT); //上面的代码是必须设置的,不然ppw显示不出来. this.setFo

Android 为PopupWindow设置动画效果

首先定义显示效果的动画文件: <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:fromXDelta="0" android:toXDelta="0" android:fromYDel

【Android】 PopupWindow使用小结

PopupWindow的很多用法网上比较多,我就不做过多解释了,只说下可能会遇到的问题,以及解决办法: 1.PopupWindow中的listview无响应 这个主要是因为show写在了setFocusable前面 2.点击PopupWindow外面区域,不会自动dismiss 这个主要可能是没有调用setBackgroundDrawable以及setOutsideTouchable, 当然了,你肯定还得写响应监听这个动作,如下面代码 [java] view plaincopy <span st

Android 使用PopupWindow实现弹出更多的菜单

最近想要做一个弹出更多的菜单,而原生的弹出菜单却不是我们想要的效果,所以必然要自定义菜单咯.本人也是借鉴网上的资料进行封装的,感觉还蛮不错的. 原生的菜单如下图: 自定义之后的效果图: 是不是看到这里之后,对比可知,原生的效果不太理想,所以还是再自己定义吧! 1.PopupWindow可以说是一个浮动在Activity之上的容器,通常用来显示自定义的视图.弹出菜单的封装PopMenuMore /** * 对弹出菜单的封装. * http://blog.csdn.net/maosidiaoxian