码迷,mamicode.com
首页 > 移动开发 > 详细

安卓控件隐藏和显示动画

时间:2016-05-19 13:23:48      阅读:196      评论:0      收藏:0      [点我收藏+]

标签:控件隐藏

import android.os.Handler;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.TranslateAnimation;

public class AnimationUtil {

	/**
	 * 从控件所在位置移动到控件的底部
	 * 
	 * @return
	 */
	public static TranslateAnimation moveToViewBottom() {
		TranslateAnimation mHiddenAction = new TranslateAnimation(Animation.RELATIVE_TO_SELF, 0.0f,
				Animation.RELATIVE_TO_SELF, 0.0f, Animation.RELATIVE_TO_SELF, 0.0f, Animation.RELATIVE_TO_SELF, 1.0f);
		mHiddenAction.setDuration(1000);
		return mHiddenAction;
	}

	/**
	 * 从控件的底部移动到控件所在位置
	 * 
	 * @return
	 */
	public static TranslateAnimation moveToViewLocation() {
		TranslateAnimation mHiddenAction = new TranslateAnimation(Animation.RELATIVE_TO_SELF, 0.0f,
				Animation.RELATIVE_TO_SELF, 0.0f, Animation.RELATIVE_TO_SELF, 1.0f, Animation.RELATIVE_TO_SELF, 0.0f);
		mHiddenAction.setDuration(1000);
		return mHiddenAction;
	}
	
	public static void showView(View view){
		view.setVisibility(View.VISIBLE);
		view.setAnimation(AnimationUtil.moveToViewLocation());
	}
	
	public static void hideView(final View view){
		view.setAnimation(AnimationUtil.moveToViewBottom());
		new Handler().postDelayed(new Runnable() {
			
			@Override
			public void run() {
				view.setVisibility(View.GONE);
			}
		}, 1000);
	}
}


安卓控件隐藏和显示动画

标签:控件隐藏

原文地址:http://luoguoxin.blog.51cto.com/8845916/1775003

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!