//设置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. 绩效管理是什么?怎么做绩效管理?
  2. 计算机等级考试计算机基础知识pdf,计算机基础知识与应用能力等级考试.pdf
  3. 一文读懂大数据平台——写给大数据开发初学者的话!
  4. 【杂谈】有三AI专栏作者邀请,在这里写文章能获得什么,有什么不同?
  5. JMetro版本8.6.11和11.6.11已发布
  6. hibernate session 新增、删除,修改、查询样例
  7. [Leetcode][程序员面试金典][面试题16.11][JAVA][跳水板][数学][动态规划]
  8. 用学生编程记录预测学习成果,第二届计算机教育数据挖掘大赛, 赢取现金奖励+顶刊发表机会!...
  9. cpu怎么超频_小白秒变高手 Intel酷睿CPU一键超频就是这么简单
  10. myeclipse自定义java注释
  11. 位图BitMap大数据筛选
  12. 纯前端导出PDF分页截取问题处理
  13. MFC 为对话框窗口自定义基类
  14. JS·经典·炫彩菜单(动画效果) for jquery
  15. Leetcode PHP题解--D35 876. Middle of the Linked List
  16. ios11.2计算机更新,iOS11.2.2正式版怎么样、更新了什么?iOS11.2.2降频吗?
  17. 六大布局之LinearLayout
  18. xss编码绕过详解(更像是在介绍实体编码和JS编码的解析过程)
  19. 设备管理系统是什么?它是如何对设备故障进行分析的?
  20. 图片压缩、裁剪、GIF制作的最佳工具!

热门文章

  1. 博客园博客排版(js样式实例)
  2. AR算法原理在计算机视觉中的应用
  3. HR告诉你,怎么回答“为什么从上家公司离职?”
  4. 通过路由器映射 配置 远程访问
  5. windows自带截图键(ctrl + win + s)失灵如何恢复,无需重启电脑方法!
  6. 百度迟到移动互联网:寻入口级产品 文化成挑战
  7. 2014大众点评Hackathon参赛感想
  8. ​一文看尽MAE最新进展!恺明的MAE已经提出大半年,目前发展如何?
  9. 深大计算机与软件学院学生,深圳大学
  10. 火山引擎虚拟数字人技术与应用