Github代码已经更新:https://github.com/biricky/UCHome/tree/master
增加功能:
1. 增加下滑动画效果
2. 增加左滑及右滑动画效果(需要从屏幕边界处滑动,且作用View为存放图面的那个View)
功能实现
下滑动画
onInterceptTouchEvent()方法中由VelocityTracker的值判断手势动作方向及速度,调用setBackToOrigin方法完成动画效果,代码实现如下(略去第一版中存在的代码):
public void setBackToOrigin(){
if (!isOrigin){
....
TranslateAnimation viewGuide_ta = new TranslateAnimation(0,0,0,-mViewGuide.getHeight());
viewGuide_ta.setDuration(150);
viewGuide_ta.setFillAfter(true);
mViewGuide.setAnimation(viewGuide_ta);
viewGuide_ta.setAnimationListener(new AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
// TODO Auto-generated method stub
}
@Override
public void onAnimationRepeat(Animation animation) {
// TODO Auto-generated method stub
}
@Override
public void onAnimationEnd(Animation animation) {
mViewGuide.setTranslationY(-mGuideHeight);
mViewGuide.clearAnimation();
}
});
mViewContent.setScrollY(-mViewContent.getScrollY());
TranslateAnimation viewContent_ta = new TranslateAnimation(0,0,mViewGuide.getHeight()-CONTENT_ORI_TOP_LOC,0);
viewContent_ta.setDuration(150);
viewContent_ta.setFillAfter(true);
mViewContent.setAnimation(viewContent_ta);
viewContent_ta.setAnimationListener(new AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
// TODO Auto-generated method stub
}
@Override
public void onAnimationRepeat(Animation animation) {
// TODO Auto-generated method stub
}
@Override
public void onAnimationEnd(Animation