关闭

popupwindow的用法简介

标签: java语言Android
96人阅读 评论(0) 收藏 举报
分类:
View view = View.inflate(getActivity(),R.layout.activity_main,null);
// mPopup = new PopupWindow(mInflate, LinearLayout.LayoutParams.MATCH_PARENT, 600, true); //第一个参数是一个view,2 是宽度 , 3 是 高度 4 是是否获取焦点 PopupWindow popupWindow = new PopupWindow(view, LinearLayout.LayoutParams.MATCH_PARENT, 600, true); popupWindow.setBackgroundDrawable(new ColorDrawable(Color.WHITE)); popupWindow.setOutsideTouchable(true);//设置外面是否可点击,如果popupWindow有给的背景,点外面是dismiss, // 没有给背景外面是点不了的,但是如果系统是Android版本23 Android 6.0以上是可以不设背景点外面也会dismiss popupWindow.setFocusable(true);//设置是否获取焦点 //设置动画,styles里面添加 // <style name="AnimationPreview">// <item name="android:windowEnterAnimation">@anim/fade_in</item>// <item name="android:windowExitAnimation">@anim/fade_out</item>// </style> //res/anim/创建两个文件fade_in,是出现的动画,fade_out,是消失的动画 popupWindow.setAnimationStyle(R.style.AnimationPreview); setAlpha(0.5f);//设置popupwindow背后界面透明一点,暗黑一点 popupWindow.showAtLocation(mPhoneNumber, Gravity.BOTTOM | Gravity.CENTER_HORIZONTAL, 0, 0);//设置出现的具体位置,现在是设置的是在窗口底下// popupWindow.showAsDropDown(view);//这个是设置显示在某个控件底下 popupWindow.setOnDismissListener(new PopupWindow.OnDismissListener() { @Override public void onDismiss() { setAlpha(1);//popupwindow消失时就不设置透明了 } }); //popupwindow出现的窗口设置透明度,并不会影响popupwindow的透明度,可以设置成一个方法,出现的时候设置窗口透明0.5f private void setAlpha(float value) { WindowManager.LayoutParams lp = this.getWindow().getAttributes(); lp.alpha = value; getWindow().setAttributes(lp); }出现的动画效果代码示例:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <alpha
        android:duration="1000"
        android:fromAlpha="0"
        android:toAlpha="1"></alpha>
   <translate
    android:duration="1000"
    android:fromXDelta="100%"
    android:fromYDelta="100%"
    android:toXDelta="0"
    android:toYDelta="0"/>
</set>
消失的动画效果代码示例:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <alpha
        android:duration="1000"
        android:fromAlpha="0.6"
        android:toAlpha="0"></alpha>
    <translate
        android:fromXDelta="0"
        android:toXDelta="100%"
        android:fromYDelta="0"
        android:toYDelta="100%"

        android:duration="1000" />
</set>
0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

PopUpWindow使用详解(一)——基本使用

前言:不要嫌前进的慢,只要一直在前进就好。有同学讲到想要知道PopUpWindow的知识,这里就给大家讲一讲PopUpWindow的基本用法和原理吧。这段时间博客可能会更新比较慢,因为你懂的 !!-_...
  • harvic880925
  • harvic880925
  • 2015-10-20 08:29
  • 94989

PopUpWindow使用详解(一)——基本使用

有同学讲到想要知道PopUpWindow的知识,这里就给大家讲一讲PopUpWindow的基本用法和原理吧。这段时间博客可能会更新比较慢,因为你懂的 !!-_- ,往左看公告,嘿嘿。  先看一下...
  • xuepeng0728119
  • xuepeng0728119
  • 2016-02-21 20:20
  • 3918

Android自定义PopupWindow小例子

PopupWindow是我们开发中的常客之一,使用起来也比较简单方便。 写了个最简单地自定义PopupWindow,记录下来,方便以后使用时直接在上面改动就可以。 /** * @param * ...
  • true100
  • true100
  • 2016-10-11 10:02
  • 1781

PopupWindow用法实例

  • 2013-11-29 08:43
  • 341KB
  • 下载

Android中PopupWindow的用法(位置、动画、焦点)

在Android中有很多级别的Window,不同级别的Window按照z-index方向分布。下面看看Android控件(view)PopupWindow的用法(位置、动画、焦点)。 1、创建P...
  • jdsjlzx
  • jdsjlzx
  • 2013-02-23 14:08
  • 4471

Android中PopupWindow的用法(位置、动画、焦点)

在Android中有很多级别的Window,不同级别的Window按照z-index方向分布。下面看看Android控件(view)PopupWindow的用法(位置、动画、焦点)。 1、创建P...
  • hcb1230
  • hcb1230
  • 2012-09-18 17:17
  • 666

popupWindow的用法(1)

可以参考下这个http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2014/0702/1627.html讲的挺好 我这里主要实现的是那种类似两...
  • u014575047
  • u014575047
  • 2015-09-24 21:22
  • 164

PopupWindow进阶用法——android上实现类似UCweb的自定义menu,完全模拟系统事件

系统的menu有三个事件:点击menu其他地方,menu退出点击返回键,menu退出点击menu按键,menu退出网上有模仿UCweb的自定义menu的源码,下面是三个比较经典的文章:Android提...
  • deaboway
  • deaboway
  • 2011-06-10 18:11
  • 6496

菜单PopupMenu和对话框AlertDialog、进度条对话框PopupWindow用法相关例子和自己写的案例

菜单 第一步:创建弹出菜单对象 PopupMenu popupMenu = new PopupMenu(Context context,   View anchor); 第一个参数view.ca...
  • qq_26544283
  • qq_26544283
  • 2016-08-31 12:15
  • 542

Android中PopupWindow的用法(位置、动画、焦点)

在Android中有很多级别的Window,不同级别的Window按照z-index方向分布。下面看看Android控件(view)PopupWindow的用法(位置、动画、焦点)。 1、创建Pop...
  • npuhetao
  • npuhetao
  • 2014-10-27 13:55
  • 350
    个人资料
    • 访问:5231次
    • 积分:196
    • 等级:
    • 排名:千里之外
    • 原创:11篇
    • 转载:13篇
    • 译文:1篇
    • 评论:0条
    文章分类