zoukankan      html  css  js  c++  java
  • [android] 界面切换的简单动画

    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);
  • 相关阅读:
    ps一寸照片
    作用域链词法分析
    ajax加上随机数可以强制刷新网页
    ajaxStar,ajaxStop开始时候加载图片,加载完成之后去掉图片
    布尔变量 转换
    将2016-11-02转化成二零一六年十一月二日
    日期函数
    js数据类型
    编写页面分析
    小三角
  • 原文地址:https://www.cnblogs.com/taoshihan/p/5622182.html
Copyright © 2011-2022 走看看