淡出动画

protected void startHotelNearByIconAnim() {AlphaAnimation alphaAnimation = new AlphaAnimation(1, 0);//初始化操作,参数传入0和1,即由透明度0变化到透明度为1alphaAnimation.setFillAfter(true);//动画结束后保持状态alphaAnimation.setDuration(2000);//动画持续时间,单位为毫秒alphaAnimation.setAnimationListener(new Animation.AnimationListener() {@Overridepublic void onAnimationStart(Animation animation) {}@Overridepublic void onAnimationRepeat(Animation animation) {}@Overridepublic void onAnimationEnd(Animation animation) {loglinearLayout.setVisibility(View.GONE);}});loglinearLayout.startAnimation(alphaAnimation);//开始动画
}

基础动画:

view引用动画方法:

Animation animation = AnimationUtils.loadAnimation(this, R.anim.alpha);
iv.startAnimation(animation);

透明动画:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"><alphaandroid:duration="1000"android:fromAlpha="0.0"android:toAlpha="1.0"/>
</set>

缩放动画2:

/*** 第一个参数fromAlpha为 动画开始时候透明度*第二个参数toAlpha为 动画结束时候透明度*/
Animation animation = new AlphaAnimation(0, 1);
animation.setDuration(1000);

缩放动画:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"><scaleandroid:duration="1000"android:fromXScale="0"android:fromYScale="0"android:pivotX="50%"android:pivotY="50%"android:toXScale="1"android:toYScale="1" />
</set>

缩放动画2:

/*** 第一个参数fromX为动画起始时 X坐标上的伸缩尺寸* 第二个参数toX为动画结束时 X坐标上的伸缩尺寸* 第三个参数fromY为动画起始时Y坐标上的伸缩尺寸* 第四个参数toY为动画结束时Y坐标上的伸缩尺寸* 说明: 0.0表示收缩到没有;1.0表示正常无伸缩;值小于1.0表示收缩;值大于1.0表示放大* 第五个参数pivotXType为动画在X轴相对于物件位置类型* 第六个参数pivotXValue为动画相对于物件的X坐标的开始位置* 第七个参数pivotXType为动画在Y轴相对于物件位置类型* 第八个参数pivotYValue为动画相对于物件的Y坐标的开始位置*/
Animation animation = new ScaleAnimation(0, 1, 0, 1, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
animation.setDuration(1000);

旋转动画:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"><rotateandroid:duration="1000"android:fromDegrees="0"android:pivotX="50%"android:pivotY="50%"android:toDegrees="360" />
</set>

旋转动画2:

/*** 第一个参数fromDegrees为动画起始时角度* 第二个参数toDegrees为动画结束角度* 第三个参数pivotXType为动画在X轴相对于物件位置类型* 第四个参数pivotXValue为动画相对于物件的X坐标的开始位置* 第五个参数pivotXType为动画在Y轴相对于物件位置类型* 第六个参数pivotYValue为动画相对于物件的Y坐标的开始位置*/
Animation animation = new RotateAnimation(0, 360, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
animation.setDuration(1000);

位移动画:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"><translateandroid:duration="2000"android:fromXDelta="0"android:fromYDelta="0"android:toXDelta="500"android:interpolator="@android:anim/accelerate_interpolator"android:toYDelta="0" />
</set>

位移动画2:

/*** 第一个参数fromXDelta为动画起始时的x坐标* 第二个参数toXDelta为动画结束时的x坐标* 第三个参数fromYDelta为动画起始时的y坐标* 第四个参数toYDelta为动画结束时的y坐标*/
Animation animation = new TranslateAnimation(0, 500, 0, 0);
animation.setDuration(2000);
/**设置插值器:先加速,后减速**/
animation.setInterpolator(new AccelerateDecelerateInterpolator());
iv.startAnimation(animation);

附:位移动画完成后位置恢复到初始位置的问题

  1. @Override
  2. protected void onAnimationEnd() {
  3. super.onAnimationEnd();
  4. FrameLayout.LayoutParams ll = new FrameLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.FILL_PARENT);
  5. ll.setMargins(-50, 0, 0, 0);
  6. main_layout.setLayoutParams(ll);
  7. }

位移动画

从左向右进入的动画 left_to_right.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" ><!-- 定义从左向右进入的动画 --><translateandroid:duration="500"android:fromXDelta="-250%"android:toXDelta="0%" /></set>

从右向左退出的动画 right_to_left.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" ><!-- 定义从右向左动画退出动画 --><translateandroid:duration="500"android:fromXDelta="0%"android:toXDelta="-250%" /></set>

从上向下进入的动画 top_to_down.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" ><!-- 定义从上向下进入的动画 --><translateandroid:duration="500"android:fromYDelta="-250%"android:toYDelta="0%" /></set>

从下向上退出的动画 down_to_top.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="-250%" /></set>

从右向左进入的动画 right_to_left.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" ><!-- 定义从右向左进入的动画 --><translateandroid:duration="500"android:fromXDelta="250%"android:toXDelta="0%" /></set>

从左向右退出的动画 left_to_right.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" ><!-- 定义从左向右动画退出动画 --><translateandroid:duration="500"android:fromXDelta="0%"android:toXDelta="250%" /></set>

从下向上进入的动画 down_to_top.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" ><!-- 定义从下向上进入的动画 --><translateandroid:duration="500"android:fromYDelta="250%"android:toYDelta="0%" /></set>

从上向下退出的动画 top_to_down.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="250%" /></set>

创建style

<!-- 分享Dialog -->
<style name="dialog_share" parent="android:Animation"><item name="@android:windowEnterAnimation">@anim/down_to_top</item><item name="@android:windowExitAnimation">@anim/top_to_dow</item>
</style>

进出引用

@Override
protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);requestWindowFeature(Window.FEATURE_NO_TITLE);setContentView(R.layout.dialog_scroll_chose);Window window = getWindow();window.setGravity(Gravity.BOTTOM);//设置Dialog在底部显示window.setBackgroundDrawableResource(android.R.color.transparent);//设置背景透明window.setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);//设置横向全屏window.setWindowAnimations(R.style.dialog_share);//引用animationinit();//初始化
}

单引用

Animation animation = AnimationUtils.loadAnimation(MainActivity.this, R.anim.alpha);
AnimationSet animationSet2 = new AnimationSet(true);
animationSet2.addAnimation(animation);
imageView.startAnimation(animationSet2);

android Animation 动画。淡出动画相关推荐

  1. 小程序 · Animation——淡入淡出动画效果

    淡入淡出动画效果 主要原理是通过控制透明度显示. WXML <!-- 加入居民提示 --><view class="add-tip" animation=&quo ...

  2. Android 欢迎界面淡出动画效果(Animation)

    进入App后,想做一个画面的淡出效果,如图所示: 代码非常简单 1 MainActivity.java package com.example.testanimation;import android ...

  3. Android Animation时间插入器Interpolator

    http://blog.csdn.net/lixiang0522/article/details/7893239 属性动画系统是非常强健的框架,允许你移动几乎任何东西.你可以定义一个动画去改变任何对象 ...

  4. Android Animation动画效果简介

    AlphaAnimation 淡入淡出动画  <alpha>A fade-in or fade-out animation. Represents an AlphaAnimation. a ...

  5. Android Animation动画(很详细)

    Animations 一.Animations介绍 Animations是一个实现android UI界面动画效果的API,Animations提供了一系列的动画效果,可以进行旋转.缩放.淡入淡出等, ...

  6. android淡入淡出动画_在Android中淡入动画示例

    android淡入淡出动画 1) XML File: activity_main 1)XML文件:activity_main <?xml version="1.0" enco ...

  7. Android基础 淡入淡出、上下弹出动画的

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

  8. Android开发笔记(十五)淡入淡出动画TransitionDrawable

    说到淡入淡出动画,可能大家会想到补间动画里面的AlphaAnimation,不过这个深浅动画只能对透明度做渐变效果,也就是只能对一个图形做深浅的颜色变换.如果我们想要从A图片逐渐变为B图片,也就是要实 ...

  9. Android App开发动画特效中帧动画和电影淡入淡出动画的讲解及实战(附源码和演示视频 简单易懂)

    需要图片集和源码请点赞关注收藏后评论区留言~~~ 一.帧动画 Android的动画分为三类,帧动画,补间动画和属性动画.其中帧动画是实现原理最简单的一种,跟现实生活中的电影胶卷类似,都是在短时间内连续 ...

最新文章

  1. 优秀的Java程序员应具备哪些编程技术?
  2. 【POJ/算法】 3259 Wormholes(Bellman-Ford算法, SPFA ,FLoyd算法)
  3. 窗体DataGridView控件中按回车键时,单元格向下移动,如何能改成向右移动
  4. jwt的token自动续约_JWT(JSON Web Token)自动延长到期时间
  5. 2021辽宁大洼高中高考成绩查询,2021大洼高中最后一跑——励志高考,逆袭人生...
  6. 【BZOJ2407/4398】探险/福慧双修 最短路建模
  7. 20200724每日一句
  8. 为什么图灵奖获得者戴克斯特拉痛恨 BASIC 语言
  9. 网格交易法 | 股票市场低风险稳定盈利的方法
  10. 使用用AI制作logo图标教程
  11. 微信昵称 mysql_MySQL数据库之解决微信昵称含特殊表情或字符无法存入数据库的异常问题...
  12. CM3学习笔记(一)存储器系统
  13. 有AI就不搬砖?超乎你的想象!道翰天琼认知智能机器人平台API接口大脑为您揭秘。
  14. pythoninstaller打包 其他电脑无法运行_Pyininstaller一个软件包故障坑,Pyinstaller,打包,失败,的...
  15. Linux系统裁剪summary
  16. JAVA里面继承和接口
  17. 计算机软件应用社会调研报告,计算机行业及专业调研报告范文
  18. 峰回路转,幽辉半床——新说莺莺传之四
  19. 华为海思 hikey970 烧录固件 ubuntu桌面版
  20. 区块链基本原理,Part-3:委托权益证明

热门文章

  1. [js] axios拦截器原理是什么?
  2. 前端学习(2757):text基本使用
  3. 工作172:自己工作开始封装的一个小组件
  4. 前端学习(2518):生命周期钩子
  5. 工作87:element-ui el-table sortable属性 参数详解
  6. 前端学习(2479):接口文档使用
  7. 前端学习(1757):前端调试值之网络条件与user-Agent的设置
  8. 前端学习(1735):前端系列javascript之TypeScript介绍
  9. 32tomcat的目录结构
  10. 计算机操作系统(3):操作系统的基本特征