读书人

在Android中卡通片移动一个View的位置

发布时间: 2013-04-05 10:24:33 作者: rapoo

在Android中动画移动一个View的位置,采用Scroller类实现

今天说最近自己遇到的一个问题,就是要用动画效果来移动一个VIew的位置。

这个具体的情况是,需要做一个SlidingMenu的app,之前找了一个开源的,但不知道为什么,用起来app的运行效率很低,会有卡顿的现象。无奈只要自己写了。

SlidingMenu核心的就是可以滑动拉开左侧和右侧的菜单。刚开始考虑用TranslationAnimation来做。不过TranslationAnimation并不是真的移动一个View的坐标,在网上找了找,需要在Animation结束的时候,重新去layout下View的坐标,经过测试,这个方式可以达到预期效果。代码如下:

int xOffset = rightFrameLayout.getWidth();        centerFrameLayout.bringToFront();        centerFrameLayout.smoothScrollTo(-xOffset, SCROLL_DURATION);        handler.postDelayed(new Runnable() {            @Override            public void run() {                rightFrameLayout.setVisibility(View.INVISIBLE);            }        }, SCROLL_DURATION);

问题完美解决

读书人网 >Android

热点推荐