[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);
时间: 2024-12-24 17:33:39

[android] 界面切换的简单动画的相关文章

[android] 界面切换的核心方法

根据效果图拆分界面 主体部分 View ==> ViewGroup ==> RelativeLayout,主体部分使用RelativeLayout作为占位 View和ViewGroup的区别:ViewGroup有特有的addView()和removeView()方法,RelativeLayout添加进来View之后,后一个会覆盖住前一个View:LinearLayout添加进View之后,会顺序排放,不适合 设计原理: 树形结构的数据处理,遵循组合设计模式 简单的界面切换 找到主体部分的Rel

Android实例-手机安全卫士(二十一)-自定义Activity界面切换动画

一.目标. 实现两个Activity界面的动画切换效果. 二.代码实现. 1.在res文件夹下新建一个名为anim的文件夹. 2.在新建的anim文件夹中新建一个Android xml file文件(取名tran_out),根据动画要求选择根元素(本例为translate),用于实现Activity界面移出屏幕的动画效果. 3.在新建的xml文件中,根标签<translate>的属性中,当输入一个属性时会自动增加命名空间.属性android:fromXDelta表示从哪个X轴来,原点为屏幕左上

Android Activity界面切换添加动画特效

在Android 2.0之后有了overridePendingTransition() ,其中里面两个参数,一个是前一个activity的退出两一个activity的进入, Java代码   @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.SplashScreen); new Handler().postD

界面切换动画

界面切换动画 在Android开发过程中,经常会碰到Activity之间的切换效果的问题,下面介绍一下如何实现左右滑动的切换效果,首先了解一下Activity切换的实现,从Android2.0开始在Activity增加了一个方法: public void overridePendingTransition (int enterAnim, int exitAnim) 其中: enterAnim 定义Activity进入屏幕时的动画 exitAnim 定义Activity退出屏幕时的动画 overr

界面切换动画效果

private ViewFlipper flipper; private float startX; private Animation in_lefttoright; private Animation outlefttoright; private Animation in_righttoleft; private Animation out_righttoleft; @Override public void onCreate(Bundle savedInstanceState) { su

Android:使用ViewPager实现左右滑动切换图片 (简单版)

ViewPager,它是google SDk中自带的一个附加包的一个类, 可以使视图滑动. 步骤: 1.引入android-support-v4.jar包,在主布局里加入 <android.support.v4.view.ViewPager android:id="@+id/viewPager" android:layout_width="match_parent" android:layout_height="wrap_content"

Android中的补间动画(tween)的简单使用

相对帧动画,补间动画(tween)可以这么理解:我们不必像帧动画一样指定动画的每一帧,只需定义一个动画的开始和结束关键帧,而中间变化的帧由系统帮我们计算. tween动画可以分为下面几种: AlphaAnimation(透明渐变动画): 示例:res/anim/alpha.xml <?xml version="1.0" encoding="utf-8"?> <alpha xmlns:android="http://schemas.andr

android Activity切换动画效果

为Activity设置左右进出的效果,可以通过在Mainfest.xml文件中设置主题的方式来实现.还可以使用java代码. 一.设置样式 先看看实现动画的样式: <style name="AnimationRToL" mce_bogus="1" parent="@<span style="color:#ff0000;">android:style/Animation.Activity</span>&quo

Android Activity切换动画overridePendingTransition

Activity在切换或者是退出的时候能够使用渐入,滑动,缩放等动态效果.使用的就是方法overridePendingTransition,能够直在Activity其中直接调用. overridePendingTransition(R.anim.zoomin, R.anim.zoomout) 第一个參数是事实上动画,第二个參数是结束动画.此方法在startActivity()或者是finish()后调用,在切换或是退出时就会调用此动画. Intent phoneIntent=new Intent