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

<?xml version="1.0" encoding="utf-8"?>
    
<translate
    android:fromYDelta="-100"
    android:toYDelta="0"
    android:duration="300"
    />
</set>

up_out.xml
 
<?xml version="1.0" encoding="utf-8"?>
    
<translate
    android:fromYDelta="100"
    android:toYDelta="0"
    android:duration="500"
    
    />
    

</set>

 
方法二: 

//控件显示的动画
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);

  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值