弹窗动画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 设备时,屏幕就会弹出对应的动画,贴心的提示你耳机已经连上手机. 虽然其它厂商的蓝牙耳机在自家安卓手机上 ...
最新文章
- 【CVPR2020来啦】不容错过的29个教程Tutorial !(附Slides下载链接)
- 综述丨七场高端报告,带你大视角看人工智能发展
- 花指令——多个指令共用字节
- XebiaLabs DevOps平台推出软件发布风险和合规性管理功能
- pd快充线无法连接计算机,华为快充连接扩展坞再接计算机,无法正常充电
- 将 app 打包成 deb 发布安装
- 秒杀多线程第七篇 经典线程同步 互斥量Mutex
- 仿淘宝商品详情页图片滑动并且数字也跟着变化
- django 日志写入mysql_如何将django orm模型 写入数据库
- Solving environment: failed with initial frozen solve.Retrying with flexible solve
- 坐飞机也能享受百兆宽带了,这个技术是怎么实现的?
- 连接NI采集箱9181与9184
- 对话机器学习大神Yoshua Bengio(下)
- Hook技术(1):Hook技术简介
- EXCEL公式获取幂函数系数解析
- python to csv参数_pandas的to_csv()使用方法
- ScheduledExecutorService:多线程任务调度
- ffmpeg学习——音频源
- JNDI-Injection-With-LDAP-Unserialize
- 数据应用系列(1)-ab测试
热门文章
- ME525+ 刷机工具及设置中心号码
- IE8开发者工具 有打开却看不见
- win7快捷方式去箭头_win7旗舰版桌面图标快捷方式箭头变成黑块怎么办?
- 笔耕不辍 | Redis入门
- 发帖机python_有没有自动发帖机,用python写得
- oracle vm 介绍,Oracle VM 概述
- 网站换服务器 备案,网站换服务器备案吗
- 计算机能连上手机热点却无法连上无线网络,笔记本电脑win10系统无法连接手机热点,却能连上WiFi怎么办?...
- win2003 锁定计算机,windows2003怎么取消自动锁定
- Docker:镜像加速器