最近一直在忙抽空写了个小demo是跟随手指移动,下面是效果。
其实很简单这是根据动画做的 根据触摸位置设置setTranslationX即可下面是代码
@Override
public boolean onTouchEvent(MotionEvent event) {
float rawY = event.getRawY();
float rawX = event.getRawX();
switch (event.getAction()) {
case MotionEvent.ACTION_MOVE:
float delayX = rawX - mLastX;
float delayY = rawY - mLastY;
float translationX = ViewHelper.getTranslationX(this);
Log.e("CXX", "translationX" + translationX + "delayX" + delayX);
ViewHelper.setTranslationX(this, translationX + delayX);
ViewHelper.setTranslationY(this, ViewHelper.getTranslationY(this) + delayY);
break;
}
mLastY = rawY;
mLastX = rawX;
return true;
}