今天想到了自己毕业设计时候做的app,里面主页上面的搜索框用到了一个PopupWindow来实现,我就琢磨这在给他加上一个动画,当时真的是什么都不懂,囫囵吞枣的就拿来用了,现在又大概找了两种动画效果来实现,现在记录下。

一、淡入、淡出动画

  1. 在res文件下面建立一个叫anim的文件夹。

  2. 在anim文件下面建立两个xml文件,分别为:

    • push_bottom_in.xml(淡入效果)
    <?xml version="1.0" encoding="utf-8"?>
    <set xmlns:android="http://schemas.android.com/apk/res/android" ><alphaandroid:duration="200"android:fromAlpha="0.0"android:toAlpha="1.0" /></set>
    复制代码
    • push_bottom_out.xml(淡出效果)
    <?xml version="1.0" encoding="utf-8"?>
    <set xmlns:android="http://schemas.android.com/apk/res/android" ><alphaandroid:duration="200"android:fromAlpha="1.0"android:toAlpha="0.0" />
    </set>
    复制代码

参数解释: - duration设置完成动画需要的时间 - fromAlpha动画开始时的透明度 - toAlpha动画结束时候的透明度

  1. 在res文件夹下面的values文件夹下面的styles.xml里面加入以下代码:
 <style name="AnimBottom" parent="@android:style/Animation"><item name="android:windowEnterAnimation">@anim/push_bottom_in</item><item name="android:windowExitAnimation">@anim/push_bottom_out</item></style>
复制代码

AnimBottom就是该动画的名字,在需要设置的地方直接调用R.style.AnimBottom就可以使用该动画了。

二、弹出动画

步骤和上面的一样, anim下面:

  • inuptodown.xml(弹入)
<?xml version="1.0" encoding="UTF-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" ><translateandroid:duration="500"android:fromYDelta="-100%"android:toYDelta="0" />
</set>
复制代码
  • outdowntoup.xml(弹出)
<?xml version="1.0" encoding="UTF-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" ><translateandroid:duration="500"android:fromYDelta="0"android:toYDelta="-100%" />
</set>
复制代码

styles.xml中:

 <style name="AnimationFade"><item name="android:windowEnterAnimation">@anim/inuptodown</item><item name="android:windowExitAnimation">@anim/outdowntoup</item></style>
复制代码

使用的话和上面的是一样的。

你可以通过以下方式关注我:

  1. CSDN
  2. 掘金
  3. 个人博客
  4. Github

Android基础 淡入淡出、上下弹出动画的相关推荐

  1. activity从底部弹出动画

    要实现activity从底部弹出的动画,一般参考这篇博文就能实现: http://blog.csdn.net/spy19881201/article/details/5861193 但是我的需要还有点 ...

  2. android 弹出编辑框,Android编程实现的EditText弹出打开和关闭工具类

    本文实例讲述了Android编程实现的EditText弹出打开和关闭工具类.分享给大家供大家参考,具体如下: 需求: 使用代码实现Android的输入框EditText对键盘的关闭弹出的实现. 代码: ...

  3. jQuery图片翻转弹出动画特效

    详细内容请点击 今天我们要来分享一款效果很酷的jQuery图片弹出动画,该动画一共有6组,除了第一组普通弹出外,其他图片弹出的时候均会出现各种不同的翻转动画效果,另外有几组的图片时旋转弹出的,效果也非 ...

  4. IOS项目之弹出动画二

    在IOS项目之弹出动画一中只是实现也功能,并没有体现面向对象的思想 ,今天就试着把它封装了一下,弹出视图的内容可以根据自定义,此处只是用UIDatePicker来演示 我把它传到了GitHub上    ...

  5. IOS9+基础之警报框弹出和操作表弹出

    IOS9+基础之警报框弹出和操作表弹出 代码如下 // // ViewController.m // 001-UIAlertView // // Created by lujun on 2021/6/ ...

  6. [html] android手机的微信H5弹出的软键盘挡住了文本框,如何解决?

    [html] android手机的微信H5弹出的软键盘挡住了文本框,如何解决? window.addEventListener("resize", function () {if ...

  7. iOS精品源码,GHConsole图片浏览器圆形进度条音视频传输连击礼物弹出动画

    2019独角兽企业重金招聘Python工程师标准>>> 1.可在app中显示的控制台框架GHConsole 2.GKPhotoBrowser--自定义图片浏览器 3.圆形进度条 4. ...

  8. android PopupWindow实现从底部弹出或滑出选择菜单或窗口

    android PopupWindow实现从底部弹出或滑出选择菜单或窗口 http://www.open-open.com/lib/view/open1379383271818.html http:/ ...

  9. iOS精品源码,GHConsole图片浏览器圆形进度条音视频传输连击礼物弹出动画 1

    1.可在app中显示的控制台框架GHConsole 2.GKPhotoBrowser--自定义图片浏览器 3.圆形进度条 4.音视频实时传输 part2(补充上一贴) 5.RSChat(以前微信写的仿 ...

最新文章

  1. #6280. 数列分块入门 4(区间修改,区间查询)
  2. 物联网架构成长之路(3)-EMQ消息服务器了解
  3. oracle ogg00423,ogg实现Oracle到SQL Server 2005的同步
  4. ML之回归预测:利用八(9-1)种机器学习算法对无人驾驶汽车参数(2017年的data,18+2)进行回归预测值VS真实值
  5. java gui编程:swing创建窗体和进度条代码示例
  6. 04-Servlet入门+http协议
  7. 单车家族 结对项目二
  8. maven的常用命令
  9. 启动oracle数据库工具,Oracle数据库常用工具
  10. ubuntu 安装ssh服务
  11. iPhone 12不附赠耳机!代工厂股份大跌5%,负责人:无线耳机销量将上涨
  12. 华米科技2019全年出货量达4230万台 营收增幅超五成
  13. 机器学习基础(九)—— iterative optimization
  14. 表关系+表的详细操作+字段详细操作+特殊表--day40
  15. Unbuntu学习笔记之安装vmware tools
  16. Oracle数据库的安装及使用教程
  17. armv6、armv7、armv7s及arm64
  18. 计算机管理-共享打印,打印机局域网共享怎么设置?最简单稳定的方法:一键共享...
  19. 计算机二级考试c语言考试注意事项,计算机二级MS Office、ACCESS、二级C语言考试的注意事项...
  20. 【智能制造】智能制造与智能工厂的主要特征

热门文章

  1. Arcgis for javascript不同的状态下自己定义鼠标样式
  2. sqlserver 2008修改数据库表的时候错误提示“阻止保存要求重新创建表的更改”...
  3. Private strand flush not complete 说明
  4. 超大Sql文件_超大文件_mysql数据导入到mycat数据库_亲测好用---Linux运维工作笔记053
  5. SpringCloud工作笔记0104---SpringCloud和SpringCloudAlibaba的区别
  6. VC++多线程工作笔记0004---线程相关操作
  7. SpringCloud工作笔记054---事物处理_MySQL的四种事务隔离级别_以及修改Mysql默认隔离级别
  8. 车牌颜色识别现在的结果
  9. java中char和string的区别是什么
  10. c++ 十进制、十六进制和BCD的相互转换