弹窗动画PopupWindow
//设置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相关推荐
- 小程序底部弹窗css_微信小程序之animation底部弹窗动画(两种方法)
简单分享一下常用的底部弹窗层或下拉框弹出层(代码需要修改)的内容弹窗的动画效果,这里分享的是点击按钮后底部弹窗的动画效果.第一种方式是动态设置显示区域的高度,第二种方法是动态设置显示区域的移动的位置( ...
- 安卓手机怎么设置蓝牙耳机弹窗动画_再好的安卓TWS耳机,还是被AirPods吊打?...
当我们讨论AirPods的成功时,总是离不开苹果生态,这个从iPhone诞生后就不断被人一遍遍讨论的词.AirPods有优秀的真无线体验,AirPods Pro具备相当方便的主动降噪能力,但同样很重要 ...
- 安卓手机怎么设置蓝牙耳机弹窗动画_TWS降噪耳机对比:贵的未必是好的
自从iPhone 7取消耳机孔开始,拥有3.5mm耳机孔的手机变得越来越少. 厂商会在包装里附带一条充电口转接音频线作为替代,但明显增加的日常充电需求也在促使着有线音频让位,手机听音体验面临尴尬.直到 ...
- 安卓手机怎么设置蓝牙耳机弹窗动画_难道是智商税?TWS降噪耳机对比:贵的就是好的?...
原标题:难道是智商税?TWS降噪耳机对比:贵的就是好的? 自从iPhone 7取消耳机孔开始,拥有耳机孔的手机变得越来越少. 厂商会在包装里附带一条充电口转接音频线作为替代,但明显增加的日常充电需求也 ...
- 安卓手机怎么设置蓝牙耳机弹窗动画_当Airpods pro遇到安卓
三分钟热度,呼,这次来做一个小实验:Airpods pro遇到安卓,会是什么体验呐? airpods pro,一款优秀的蓝牙-降噪耳机 但属于苹果系列的它,基于安卓系统使用时,是什么体验呐 体验手机: ...
- 安卓手机怎么设置蓝牙耳机弹窗动画_AirPods耳机也能在安卓手机与windows系统里,有超赞的体验,只需这两款软件...
AirPods刚发布,就被吐槽是绿豌豆,网友调侃它是植物大战僵尸里豌豆也不是空穴来风.看这造型.不过很多网友在实际上手体验里,却发出真香警告,看来万物都无法离开真香定律啊.AirPods 的这种真香定 ...
- android qq弹窗,Android开发比QQ更炫酷的'选项弹窗'动画
在某个版本更新时, UI要求弹出选项框类似于下面的效果: 对, 就是qq这种弹出方式, 而UI给的效果图实际是这样的: 恩, 我们UI的审美认为下面加一层模糊效果会比较好看, 我看了之后认为没什么问题 ...
- 小米蓝牙左右互联_小米真无线蓝牙耳机Air2评测:支持弹窗动画,半入耳设计全面升级...
相信很多用户都在使用蓝牙耳机,但是你们是否知道为什么叫蓝牙呢? 其实这要追溯到公元10世纪北欧诸侯争霸的时候,为了停止这血腥的战争,丹麦国王经过不懈的努力,最终相约诸侯通过沟通谈判的方式,使得多方阵营 ...
- iOS动画——弹窗动画(pop动画)
用pop动画简单实现弹窗的缩放和渐变,感觉这个动画常用,就写一下博客 pop动画是Facebook推出的动画引擎,请自行到GitHub上搜索下载拖拽导入xcode项目中. 更多pop动画使用和原理可网 ...
- vs弹窗开发者选项_有了这个App,我们再也不用羡慕AirPods的弹窗动画了。
用过 AirPods 的差友应该都知道,当 AirPods 配对上 iPhone 或者 iPad 设备时,屏幕就会弹出对应的动画,贴心的提示你耳机已经连上手机. 虽然其它厂商的蓝牙耳机在自家安卓手机上 ...
最新文章
- 绩效管理是什么?怎么做绩效管理?
- 计算机等级考试计算机基础知识pdf,计算机基础知识与应用能力等级考试.pdf
- 一文读懂大数据平台——写给大数据开发初学者的话!
- 【杂谈】有三AI专栏作者邀请,在这里写文章能获得什么,有什么不同?
- JMetro版本8.6.11和11.6.11已发布
- hibernate session 新增、删除,修改、查询样例
- [Leetcode][程序员面试金典][面试题16.11][JAVA][跳水板][数学][动态规划]
- 用学生编程记录预测学习成果,第二届计算机教育数据挖掘大赛, 赢取现金奖励+顶刊发表机会!...
- cpu怎么超频_小白秒变高手 Intel酷睿CPU一键超频就是这么简单
- myeclipse自定义java注释
- 位图BitMap大数据筛选
- 纯前端导出PDF分页截取问题处理
- MFC 为对话框窗口自定义基类
- JS·经典·炫彩菜单(动画效果) for jquery
- Leetcode PHP题解--D35 876. Middle of the Linked List
- ios11.2计算机更新,iOS11.2.2正式版怎么样、更新了什么?iOS11.2.2降频吗?
- 六大布局之LinearLayout
- xss编码绕过详解(更像是在介绍实体编码和JS编码的解析过程)
- 设备管理系统是什么?它是如何对设备故障进行分析的?
- 图片压缩、裁剪、GIF制作的最佳工具!
热门文章
- 博客园博客排版(js样式实例)
- AR算法原理在计算机视觉中的应用
- HR告诉你,怎么回答“为什么从上家公司离职?”
- 通过路由器映射 配置 远程访问
- windows自带截图键(ctrl + win + s)失灵如何恢复,无需重启电脑方法!
- 百度迟到移动互联网:寻入口级产品 文化成挑战
- 2014大众点评Hackathon参赛感想
- ​一文看尽MAE最新进展!恺明的MAE已经提出大半年,目前发展如何?
- 深大计算机与软件学院学生,深圳大学
- 火山引擎虚拟数字人技术与应用