//设置PopupWindow
public void showPopupWindow(View view){ //准备弹窗所需要的视图对象View v = LayoutInflater.from(this).inflate(R.layout.popup_layout,null);//1.实例化对象//参数1:用在弹窗中的View//参数2,3:弹窗的宽高//参数4(focusable):能否获取焦点PopupWindow window = new PopupWindow(v,500,100,true);//2.设置(背景,动画)//背景window.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));//能响应外部的点击事件window.setOutsideTouchable(true);//设置弹窗能响应点击事件window.setTouchable(true);//①创建动画资源,②创建一个style应用动画资源,③对当前弹窗的动画风格设置为第二部的资源索引window.setAnimationStyle(R.style.translate_anim);//3.显示//参数1(anchor):锚//参数2,3:相对于锚在x,y方向上的偏移量window.showAsDropDown(view,-500,0);//为弹窗中的文本添加事件//这里所需要的id不能直接找到,要用视图v调用v.findViewByIdv.findViewById(R.id.choose).setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {Toast.makeText(MainActivity3.this, "您点击了选择", Toast.LENGTH_SHORT).show();window.dismiss();//控制弹窗消失}});v.findViewById(R.id.choose_all).setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {Toast.makeText(MainActivity3.this, "您点击了全选", Toast.LENGTH_SHORT).show();window.dismiss();}});v.findViewById(R.id.copy).setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {Toast.makeText(MainActivity3.this, "您点击了复制", Toast.LENGTH_SHORT).show();window.dismiss();}});
}

-------------------------------------------------------------------------------------------------------------------------

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"><translateandroid:fromXDelta="0"android:toXDelta="0"android:fromYDelta="800"android:toYDelta="0"android:duration="2000">
<!--duration:设置移动时间(毫秒)--></translate>
</set>

在theme里添加动画类型

基础设置

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="horizontal"android:layout_width="match_parent"android:layout_height="match_parent"android:background="#ffffff"android:padding="2dp"><TextViewandroid:id="@+id/choose"android:layout_width="60dp"android:layout_height="30dp"android:text="选择"android:textColor="#ffffff"android:gravity="center"android:background="#000000"/><Viewandroid:layout_width="2dp"android:layout_height="30dp"android:background="#00ffff"/><TextViewandroid:id="@+id/choose_all"android:layout_width="60dp"android:layout_height="30dp"android:text="全选"android:textColor="#ffffff"android:gravity="center"android:background="#000000"/><Viewandroid:layout_width="2dp"android:layout_height="30dp"android:background="#00ffff"/><TextViewandroid:id="@+id/copy"android:layout_width="60dp"android:layout_height="30dp"android:text="复制"android:textColor="#ffffff"android:gravity="center"android:background="#000000"/><Viewandroid:layout_width="2dp"android:layout_height="30dp"android:background="#00ffff"/></LinearLayout>

弹窗动画PopupWindow相关推荐

  1. 小程序底部弹窗css_微信小程序之animation底部弹窗动画(两种方法)

    简单分享一下常用的底部弹窗层或下拉框弹出层(代码需要修改)的内容弹窗的动画效果,这里分享的是点击按钮后底部弹窗的动画效果.第一种方式是动态设置显示区域的高度,第二种方法是动态设置显示区域的移动的位置( ...

  2. 安卓手机怎么设置蓝牙耳机弹窗动画_再好的安卓TWS耳机,还是被AirPods吊打?...

    当我们讨论AirPods的成功时,总是离不开苹果生态,这个从iPhone诞生后就不断被人一遍遍讨论的词.AirPods有优秀的真无线体验,AirPods Pro具备相当方便的主动降噪能力,但同样很重要 ...

  3. 安卓手机怎么设置蓝牙耳机弹窗动画_TWS降噪耳机对比:贵的未必是好的

    自从iPhone 7取消耳机孔开始,拥有3.5mm耳机孔的手机变得越来越少. 厂商会在包装里附带一条充电口转接音频线作为替代,但明显增加的日常充电需求也在促使着有线音频让位,手机听音体验面临尴尬.直到 ...

  4. 安卓手机怎么设置蓝牙耳机弹窗动画_难道是智商税?TWS降噪耳机对比:贵的就是好的?...

    原标题:难道是智商税?TWS降噪耳机对比:贵的就是好的? 自从iPhone 7取消耳机孔开始,拥有耳机孔的手机变得越来越少. 厂商会在包装里附带一条充电口转接音频线作为替代,但明显增加的日常充电需求也 ...

  5. 安卓手机怎么设置蓝牙耳机弹窗动画_当Airpods pro遇到安卓

    三分钟热度,呼,这次来做一个小实验:Airpods pro遇到安卓,会是什么体验呐? airpods pro,一款优秀的蓝牙-降噪耳机 但属于苹果系列的它,基于安卓系统使用时,是什么体验呐 体验手机: ...

  6. 安卓手机怎么设置蓝牙耳机弹窗动画_AirPods耳机也能在安卓手机与windows系统里,有超赞的体验,只需这两款软件...

    AirPods刚发布,就被吐槽是绿豌豆,网友调侃它是植物大战僵尸里豌豆也不是空穴来风.看这造型.不过很多网友在实际上手体验里,却发出真香警告,看来万物都无法离开真香定律啊.AirPods 的这种真香定 ...

  7. android qq弹窗,Android开发比QQ更炫酷的'选项弹窗'动画

    在某个版本更新时, UI要求弹出选项框类似于下面的效果: 对, 就是qq这种弹出方式, 而UI给的效果图实际是这样的: 恩, 我们UI的审美认为下面加一层模糊效果会比较好看, 我看了之后认为没什么问题 ...

  8. 小米蓝牙左右互联_小米真无线蓝牙耳机Air2评测:支持弹窗动画,半入耳设计全面升级...

    相信很多用户都在使用蓝牙耳机,但是你们是否知道为什么叫蓝牙呢? 其实这要追溯到公元10世纪北欧诸侯争霸的时候,为了停止这血腥的战争,丹麦国王经过不懈的努力,最终相约诸侯通过沟通谈判的方式,使得多方阵营 ...

  9. iOS动画——弹窗动画(pop动画)

    用pop动画简单实现弹窗的缩放和渐变,感觉这个动画常用,就写一下博客 pop动画是Facebook推出的动画引擎,请自行到GitHub上搜索下载拖拽导入xcode项目中. 更多pop动画使用和原理可网 ...

  10. vs弹窗开发者选项_有了这个App,我们再也不用羡慕AirPods的弹窗动画了。

    用过 AirPods 的差友应该都知道,当 AirPods 配对上 iPhone 或者 iPad 设备时,屏幕就会弹出对应的动画,贴心的提示你耳机已经连上手机. 虽然其它厂商的蓝牙耳机在自家安卓手机上 ...

最新文章

  1. 【CVPR2020来啦】不容错过的29个教程Tutorial !(附Slides下载链接)
  2. 综述丨七场高端报告,带你大视角看人工智能发展
  3. 花指令——多个指令共用字节
  4. XebiaLabs DevOps平台推出软件发布风险和合规性管理功能
  5. pd快充线无法连接计算机,华为快充连接扩展坞再接计算机,无法正常充电
  6. 将 app 打包成 deb 发布安装
  7. 秒杀多线程第七篇 经典线程同步 互斥量Mutex
  8. 仿淘宝商品详情页图片滑动并且数字也跟着变化
  9. django 日志写入mysql_如何将django orm模型 写入数据库
  10. Solving environment: failed with initial frozen solve.Retrying with flexible solve
  11. 坐飞机也能享受百兆宽带了,这个技术是怎么实现的?
  12. 连接NI采集箱9181与9184
  13. 对话机器学习大神Yoshua Bengio(下)
  14. Hook技术(1):Hook技术简介
  15. EXCEL公式获取幂函数系数解析
  16. python to csv参数_pandas的to_csv()使用方法
  17. ScheduledExecutorService:多线程任务调度
  18. ffmpeg学习——音频源
  19. JNDI-Injection-With-LDAP-Unserialize
  20. 数据应用系列(1)-ab测试

热门文章

  1. ME525+ 刷机工具及设置中心号码
  2. IE8开发者工具 有打开却看不见
  3. win7快捷方式去箭头_win7旗舰版桌面图标快捷方式箭头变成黑块怎么办?
  4. 笔耕不辍 | Redis入门
  5. 发帖机python_有没有自动发帖机,用python写得
  6. oracle vm 介绍,Oracle VM 概述
  7. 网站换服务器 备案,网站换服务器备案吗
  8. 计算机能连上手机热点却无法连上无线网络,笔记本电脑win10系统无法连接手机热点,却能连上WiFi怎么办?...
  9. win2003 锁定计算机,windows2003怎么取消自动锁定
  10. Docker:镜像加速器