在onVIEwCreate中,将视图设置在屏幕后面:
holderMenus.post(new Runnable() { @OverrIDe public voID run() { if (holderMenus != null) { if (DeviceType.INSTANCE.tablet) { holderMenus.animate().translationY(-holderMenus.getHeight()); } else { holderMenus.animate().translationY(holderMenus.getHeight()); } } } });
然后,当我要将视图移入时:
holderMenus.animate().translationY(0).setDuration(300);
那很好视图滑入.接下来,我想将视图移出屏幕:
if (DeviceType.INSTANCE.tablet) { holderMenus.animate().translationY(-holderMenus.getHeight()).setDuration(300); } else { holderMenus.animate().translationY(holderMenus.getHeight()).setDuration(300); }
但是视图不会消失,而是消失了,就像我将属性设置为.setVisibility(VIEw.GONE);一样.
我该如何使其滑动?
解决方法:
我制作了一个自定义 *** 作按钮,该按钮可在屏幕下方滑动,并在滚动列表视图时在屏幕下方滑动.
皮:
TranslateAnimation anim = new TranslateAnimation(0, 0, 0, 500); anim.setDuration(300l); anim.setFillAfter(true); layout.startAnimation(anim); //layout is the layout with the button Handler handler = new Handler(); handler.postDelayed(new Runnable() { @OverrIDe public voID run() { layout.clearanimation(); layout.setVisibility(VIEw.GONE); } }, 300l);
显示:
Handler h = new Handler(); h.postDelayed(new Runnable() { @OverrIDe public voID run() { try { layout.setVisibility(VIEw.VISIBLE); TranslateAnimation anim = new TranslateAnimation(0, 0, 500, 0); anim.setDuration(300l); anim.setFillAfter(true); layout.startAnimation(anim); } catch (Exception e) { e.printstacktrace(); } } }, 500l);
总结 以上是内存溢出为你收集整理的android-如何制作适当的移入/移出动画?全部内容,希望文章能够帮你解决android-如何制作适当的移入/移出动画?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)