Alpha
  <?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:interpolator

@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

slide_in_bottom.xml
<?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>
slide_out_bottom.xml
<?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结合使用相关推荐

  1. Android动画效果translate、scale、alpha、rotate详解

    动画类型 Android的animation由四种类型组成 XML中 alpha 渐变透明度动画效果 scale 渐变尺寸伸缩动画效果 translate 画面转换位置移动动画效果 rotate 画面 ...

  2. Android 动画效果及Interpolator和AnimationListener的使用

    转载http://www.itzhai.com/android-animation-used-to-achieve-control-of-animation-effects-and-use-of-in ...

  3. Android 动画方案

    关于 动画的实现, Android提供了Animation,在Android SDK介绍了2种Animation模式: 1. Tween Animation:通过对场景里的对象不断做图像变换(平移.缩 ...

  4. android 淡入位移动画,Android动画 translate(位移)、scale(缩放)、alpha(淡入淡出)、rotate(旋转)...

    一.Android动画类型 Android的animation由四种类型组成 在xml文件中 alpha 渐变透明度动画效果 scale 渐变尺寸伸缩动画效果 translate 画面转换位置移动动画 ...

  5. android 动画 alpha,浅析Android 动画之AlphaAnimation应用操作

    作为程序员不管是为了什么,或多或少都会模仿其他人的一些手法来达到效果,程序员都必须要做出各种绚丽的动画画面来吸引大家,下面是爱站技术频道小编浅析 动画之AlphaAnimation应用操作,一起来了解 ...

  6. 【Android动画】之Tween动画 (渐变、缩放、位移、旋转)

    Android 平台提供了两类动画. 一类是Tween动画,就是对场景里的对象不断的进行图像变化来产生动画效果(旋转.平移.放缩和渐变). 第二类就是 Frame动画,即顺序的播放事先做好的图像,与g ...

  7. Android 动画之View动画效果和Activity切换动画效果

    View动画效果: 1.>>Tween动画 通过对View的内容进行一系列的图形变换(平移.缩放.旋转.透明度变换)实现动画效果,补间动画需要使用<set>节点作为根节点,子节 ...

  8. XML实现Android动画效果anim

    2019独角兽企业重金招聘Python工程师标准>>> 第一次发,就发个简单的吧.. = = 其实已经是被发表过无数次的话题了,不过看了别人的都是千篇一律,却没有讲全(你以为你的就很 ...

  9. 动画代码Android动画学习笔记动画代码

    间时紧张,先记一笔,后续优化与完善. 3.0之前,android支撑两种动画模式,tween animation,frame animation,在android3.0中又引入了一个新的动画统系:pr ...

  10. Android动画之Tween动画实战

    Android动画分为Tween动画和Frame动画,上一节通过一个实例介绍了Frame动画,本节将介绍Tween动画.Tween可以把对象进行缩小.放大.旋转和渐变等操作. Tween动画有四个主要 ...

最新文章

  1. 火遍AI圈的万字长文,Lecun却说“标题太好笑,作者发推宣战:欢迎来辩!
  2. mybatis-generator-gu(mybatis generator 的图形界面工具)
  3. 数据结构源码笔记(C语言):顺序查找
  4. vue实现页面权限显示_vue实现菜单权限控制
  5. 怎么打_打工人|你怎么打工人了?
  6. 十大应用在数学的计算机语言
  7. 【bzoj5099】[POI2018]Pionek 双指针法
  8. oracle delphi唱盘,经典再升级 Oracle Delphi MK VI Gen 2
  9. 模板模式(Template Pattern)
  10. 手机当启动U盘DriveDroid 版本 0.10.3 功能无限制版使用教程
  11. seata-order-service2006模块
  12. Excel冻结窗口及设置下拉菜单
  13. c语言机器人跑三角形图形,一种三角形物件运输机器人的制作方法
  14. 你为什么要去博物馆? 我的理由比较另类
  15. 第06章 数据挖掘综合应用
  16. 【论文学习:基于EEG/EMG/EOG的多模态人机接口,用于实时控制软机器人手】
  17. Codeforce Gym 100015I Identity Checker 暴力
  18. IxChariot测试网络设备性能
  19. 大师级管理人物盘点:“颠覆性技术“提出者-克里斯坦森
  20. POI根据模板导出word文件,以及word转PDF,PDF转图片再插入PDF中(防止PDF被修改)

热门文章

  1. 网站为什么要做外链?
  2. 第22期《杂聊1:易破解密码列表》
  3. 自动驾驶基础知识(二)——术语中英文对照
  4. 【Java从零到架构师第③季】【项目实战】驾考管理系统
  5. 17-内部类的基本概念
  6. BUUCTF [WUSTCTF2020]alison_likes_jojo
  7. 计算机中升序符号,电脑excel表格软件中的标点符号怎么快速替换
  8. 手把手教学 玩转苹果HomeKit
  9. 耶鲁大学心态(估计是杜撰的) 送给正在奋斗的人
  10. oracle := 和=,oracle中 =: 和 := 分别是什么意思?