Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 關於android開發 >> [android] 界面切換的簡單動畫,android切換

[android] 界面切換的簡單動畫,android切換

編輯:關於android開發

[android] 界面切換的簡單動畫,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);

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved