Android动画之 Alpha与Translate结合使用
<?xml version="1.0" encoding="utf-8"?> <alpha xmlns:android="http://schemas.android.com/apk/res/android" android:fromAlpha="1.0" 起始透明度,取值范围0.0--1.0 ,从完全透明到完全不透明android:toAlpha="0.1" 结束透明度,取值范围同上android:duration="700" 动画持续时间,毫秒为单位android:fillAfter="true" 动画结束后,保持结束时的状态android:fillBefore="true" 动画结束后,恢复为初始状态android:fillEnabled="true" 效果同上android:repeatCount="5" 重复次数,取值为-1时无限重复,默认动画执行一次android:repeatMode ="reverse" 重复模式,有reverse和restart两个值,前者为倒序回放,后者为重新开始android::interpolator="@android:anim/accelerate_decelerate_interpolator" #插值器 |
<?xml version="1.0" encoding="utf-8"?> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator" android:fromYDelta="0%p" android:toYDelta="-100%p" android:duration="1000"> </translate> |
<?xml version="1.0" encoding="utf-8"?> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator" android:fromYDelta="100%p" android:toYDelta="0%p" android:duration="1000"> </translate> |
@android:anim/accelerate_interpolator: 越来越快 @android:anim/decelerate_interpolator:越来越慢 @android:anim/accelerate_decelerate_interpolator:先快后慢 @android:anim/anticipate_interpolator: 先后退一小步然后向前加速 @android:anim/overshoot_interpolator:快速到达终点超出一小步然后回到终点 @android:anim/anticipate_overshoot_interpolator:到达终点超出一小步然后回到终点 @android:anim/bounce_interpolator:到达终点产生弹球效果,弹几下回到终点 @android:anim/linear_interpolator:均匀速度。 |
注:
android:duration: 动画运行时间,定义在多次时间(ms)内完成动画android:startOffset: 延迟一定时间后运行动画fromXDelta: X轴方向开始位置,可以是%,也可以是具体的像素 toXDelta: X轴方向结束位置,可以是%,也可以是具体的像素fromYDelta: Y轴方向开始位置,可以是%,也可以是具体的像素toYDelta: Y轴方向结束位置,可以是%,也可以是具体的像素
具体应用:
实现效果:从底部向上弹出,退出从上向下退出
实现步骤:
(1).在res----->创建anim
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:duration="@android:integer/config_mediumAnimTime" android:interpolator="@android:anim/decelerate_interpolator" android:shareInterpolator="false"> <alpha android:fromAlpha="0.0" android:toAlpha="1.0"/> <translate android:fromXDelta="0%" android:fromYDelta="100%" android:toXDelta="0%" android:toYDelta="0%"/> </set> |
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:duration="@android:integer/config_mediumAnimTime" android:interpolator="@android:anim/decelerate_interpolator" android:shareInterpolator="false"> <alpha android:fromAlpha="1.0" android:toAlpha="0.5"/> <translate android:fromXDelta="0%" android:fromYDelta="0%" android:toXDelta="0%" android:toYDelta="100%"/> </set> |
2.styles.xml
<style name="AnimationPicker" mce_bogus="1" parent="android:Animation"> <item name="android:windowEnterAnimation">@anim/slide_in_bottom</item> <item name="android:windowExitAnimation">@anim/slide_out_bottom</item> </style> |
3.使用
OptionPicker picker = new OptionPicker(getActivity(), new String[]{"支出", "收入"}); picker.setCanceledOnTouchOutside(false); picker.setDividerRatio(WheelView.DividerConfig.FILL); picker.setShadowColor(Color.WHITE, 40); picker.setSelectedIndex(0); picker.setCycleDisable(true); picker.setCancelTextSize(16); picker.setTopLineColor(Color.parseColor("#F4F4F4")); picker.setTopBackgroundColor(Color.parseColor("#fbd415")); picker.setCancelTextColor(Color.BLACK); picker.setSubmitTextSize(16); picker.setSubmitTextColor(Color.BLACK); picker.setTextColor(Color.BLACK); picker.setDividerColor(Color.parseColor("#F4F4F4")); picker.setTextSize(16); picker.setOffset(2); picker.setAnimationStyle(R.style.AnimationPicker); |
具体代码实现点击打开链接
Android动画之 Alpha与Translate结合使用相关推荐
- Android动画效果translate、scale、alpha、rotate详解
动画类型 Android的animation由四种类型组成 XML中 alpha 渐变透明度动画效果 scale 渐变尺寸伸缩动画效果 translate 画面转换位置移动动画效果 rotate 画面 ...
- Android 动画效果及Interpolator和AnimationListener的使用
转载http://www.itzhai.com/android-animation-used-to-achieve-control-of-animation-effects-and-use-of-in ...
- Android 动画方案
关于 动画的实现, Android提供了Animation,在Android SDK介绍了2种Animation模式: 1. Tween Animation:通过对场景里的对象不断做图像变换(平移.缩 ...
- android 淡入位移动画,Android动画 translate(位移)、scale(缩放)、alpha(淡入淡出)、rotate(旋转)...
一.Android动画类型 Android的animation由四种类型组成 在xml文件中 alpha 渐变透明度动画效果 scale 渐变尺寸伸缩动画效果 translate 画面转换位置移动动画 ...
- android 动画 alpha,浅析Android 动画之AlphaAnimation应用操作
作为程序员不管是为了什么,或多或少都会模仿其他人的一些手法来达到效果,程序员都必须要做出各种绚丽的动画画面来吸引大家,下面是爱站技术频道小编浅析 动画之AlphaAnimation应用操作,一起来了解 ...
- 【Android动画】之Tween动画 (渐变、缩放、位移、旋转)
Android 平台提供了两类动画. 一类是Tween动画,就是对场景里的对象不断的进行图像变化来产生动画效果(旋转.平移.放缩和渐变). 第二类就是 Frame动画,即顺序的播放事先做好的图像,与g ...
- Android 动画之View动画效果和Activity切换动画效果
View动画效果: 1.>>Tween动画 通过对View的内容进行一系列的图形变换(平移.缩放.旋转.透明度变换)实现动画效果,补间动画需要使用<set>节点作为根节点,子节 ...
- XML实现Android动画效果anim
2019独角兽企业重金招聘Python工程师标准>>> 第一次发,就发个简单的吧.. = = 其实已经是被发表过无数次的话题了,不过看了别人的都是千篇一律,却没有讲全(你以为你的就很 ...
- 动画代码Android动画学习笔记动画代码
间时紧张,先记一笔,后续优化与完善. 3.0之前,android支撑两种动画模式,tween animation,frame animation,在android3.0中又引入了一个新的动画统系:pr ...
- Android动画之Tween动画实战
Android动画分为Tween动画和Frame动画,上一节通过一个实例介绍了Frame动画,本节将介绍Tween动画.Tween可以把对象进行缩小.放大.旋转和渐变等操作. Tween动画有四个主要 ...
最新文章
- 火遍AI圈的万字长文,Lecun却说“标题太好笑,作者发推宣战:欢迎来辩!
- mybatis-generator-gu(mybatis generator 的图形界面工具)
- 数据结构源码笔记(C语言):顺序查找
- vue实现页面权限显示_vue实现菜单权限控制
- 怎么打_打工人|你怎么打工人了?
- 十大应用在数学的计算机语言
- 【bzoj5099】[POI2018]Pionek 双指针法
- oracle delphi唱盘,经典再升级 Oracle Delphi MK VI Gen 2
- 模板模式(Template Pattern)
- 手机当启动U盘DriveDroid 版本 0.10.3 功能无限制版使用教程
- seata-order-service2006模块
- Excel冻结窗口及设置下拉菜单
- c语言机器人跑三角形图形,一种三角形物件运输机器人的制作方法
- 你为什么要去博物馆? 我的理由比较另类
- 第06章 数据挖掘综合应用
- 【论文学习:基于EEG/EMG/EOG的多模态人机接口,用于实时控制软机器人手】
- Codeforce Gym 100015I Identity Checker 暴力
- IxChariot测试网络设备性能
- 大师级管理人物盘点:“颠覆性技术“提出者-克里斯坦森
- POI根据模板导出word文件,以及word转PDF,PDF转图片再插入PDF中(防止PDF被修改)
热门文章
- 网站为什么要做外链?
- 第22期《杂聊1:易破解密码列表》
- 自动驾驶基础知识(二)——术语中英文对照
- 【Java从零到架构师第③季】【项目实战】驾考管理系统
- 17-内部类的基本概念
- BUUCTF [WUSTCTF2020]alison_likes_jojo
- 计算机中升序符号,电脑excel表格软件中的标点符号怎么快速替换
- 手把手教学 玩转苹果HomeKit
- 耶鲁大学心态(估计是杜撰的) 送给正在奋斗的人
- oracle := 和=,oracle中 =: 和 := 分别是什么意思?