安卓控件隐藏和显示动画

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安卓控件隐藏和显示动画相关的知识,希望对你有一定的参考价值。

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);
	}
}


以上是关于安卓控件隐藏和显示动画的主要内容,如果未能解决你的问题,请参考以下文章

安卓开发中 滑动条(seekbar)控件显示异常,是否我的开发环境有问题,能设置吗?图如下:

WPF如何把隐藏控件显示出来

Vue 隐藏后再显示出来控件不显示

如何在JS中设置控件的隐藏显示

安卓----控件基础

WPF ComboBox控件隐藏倒三角