实现控件的显示和隐藏有两种方法: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"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromYDelta="-100"
android:toYDelta="0"
android:duration="300"
/>
</set>
up_out.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<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); |
android---控件隐藏与显示动画
最新推荐文章于 2024-04-07 03:21:56 发布