android---控件隐藏与显示动画

实现控件的显示和隐藏有两种方法:1.通过代码控制,2在xml里面设置动画效果再去加载,两者的原理是相同的,就是将控件显示或者隐藏起来在加上动画,就可以实现看着慢慢隐藏跟慢慢显示出来的效果了。

方法一:加载xml动画文件
 animationSet = (AnimationSet) AnimationUtils.loadAnimation(mContext, R.anim.up_out);
mView.startAnimation(animationSet);
mView.setY(-100);
mView.setVisibility(View.GONE);

用于收藏控件mView.显示跟收藏的调用方法差不多,这里就不再重复。

down_in.xml

    
    android:fromYDelta="-100"
    android:toYDelta="0"
    android:duration="300"
    />

up_out.xml
 
    
    android:fromYDelta="100"
    android:toYDelta="0"
    android:duration="500"
    
    />
    


 
方法二: 

//控件显示的动画
mShowAnim = 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);
mShowAnim.setDuration(500); 

//控件隐藏的动画
HiddenAmin = 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);
HiddenAmin.setDuration(500);

//调用语句
mView.startAnimation(mShowAnim );
mView.setVisibility(View.VISIBLE);

  

你可能感兴趣的:(Android)