1. 新建个位移动画的xml文件

Activity中开启动画

使用AnimationUtils类加载动画资源文件

left_to_right.xml

<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="100%"
android:toXDelta="0"
android:duration="3000"
>
</translate>
View child=new IndexView(this).getMemberView();
child.startAnimation(AnimationUtils.loadAnimation(this, R.anim.left_to_right));

2. 淡入淡出动画

当前淡出界面和执行时间

淡出过程中,淡入界面处于等待状态

第二个界面淡入和他的执行时间

第一个界面执行完成后,要删除掉

package com.tsh.lottery.utils;

import android.support.v4.view.ViewPager;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewParent;
import android.view.animation.AlphaAnimation;
import android.view.animation.Animation;
import android.view.animation.Animation.AnimationListener; public class FadeUtil {
/**
* 淡出界面
* @param view 界面
* @param duration 执行时间
*/
public static void fadeOut(final View view,long duration){
AlphaAnimation alphaAnimation=new AlphaAnimation(1, 0);
alphaAnimation.setDuration(duration);
view.startAnimation(alphaAnimation);
//监听动画结束,删除View元素
alphaAnimation.setAnimationListener(new AnimationListener() { @Override
public void onAnimationStart(Animation animation) {
} @Override
public void onAnimationRepeat(Animation animation) {
} @Override
public void onAnimationEnd(Animation animation) {
ViewGroup vg=(ViewGroup) view.getParent();
vg.removeView(view);
}
});
}
/**
* 淡入界面
* @param view 界面
* @param delay 延迟时间
* @param duration 执行时间
*/
public static void fadeIn(View view,long delay,long duration){
AlphaAnimation alphaAnimation=new AlphaAnimation(0, 1);
//设置开始时间延迟
alphaAnimation.setStartOffset(delay);
alphaAnimation.setDuration(duration);
view.startAnimation(alphaAnimation);
}
}
FadeUtil.fadeOut(child, 2000);
FadeUtil.fadeIn(child, 2000,2000);

最新文章

  1. 字节、字、bit、byte的关系
  2. 计数排序和桶排序(Java实现)
  3. 深入浅出设计模式——享元模式(Flyweight Pattern)
  4. NSURLSession使用实战教程
  5. 第十一章 管理类型(In .net4.5) 之 管理对象的生命周期
  6. linux 操作
  7. thinkphp之wampserver安装
  8. 【Xamarin挖墙脚系列:如何从一个Apk程序转化为Xamarin的程序】
  9. 一步一步重写 CodeIgniter 框架 (12) —— 代码再重构,回归 CI
  10. linux下如何开放80端口
  11. Java 六种异常处理的陋习(转)
  12. Publishing failed with multiple errors.问题解决
  13. toString 方法在数组中的使用
  14. Android学习笔记2——shape
  15. Ubuntu 下安装 matlab2018a
  16. pgsql sql 统计整理
  17. 关于kafka生产者相关监控指标的理解(未解决)
  18. 删除(unfork)github中某个库(repository)
  19. JAVAWEB 一一框架整合(SSI : Spring+SpringMVC+ ibtis)
  20. Event 事件

热门文章

  1. Linux常用运维指令
  2. linux安装redis 完整步骤
  3. 查看Xcode配置文件
  4. nginx高性能WEB服务器系列之二命令管理
  5. centos yum安装php5.6.19 remi源按照
  6. Bi-shoe and Phi-shoe(欧拉筛)
  7. spring切面拦截实现
  8. J15W-J45W铜制截止阀厂家,J15W-J45W铜制截止阀价格 - 专题栏目 - 无极资讯网
  9. (转)Cobbler自动化部署最佳实践
  10. ios UITableView 异步加载图片并防止错位