У меня есть относительная компоновка и на этом относительном макете. Я обработал прокрутку справа налево и успешно проводил события слева направо, используя следующий код.Как изменить цвет фона во время прокрутки на вид?
relativeLayout1.setOnTouchListener(new View.OnTouchListener()
{
@Override
public boolean onTouch(View v, MotionEvent event) {
return gesture.onTouchEvent(event);
}
});
final GestureDetector gesture = new GestureDetector(getActivity(),
new GestureDetector.SimpleOnGestureListener() {
@Override
public boolean onDown(MotionEvent e) {
return true;
}
public boolean onDoubleTap(MotionEvent e) {return true;}
public void onLongPress(MotionEvent e) {}
public boolean onDoubleTapEvent(MotionEvent e) {return true;}
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {return true;}
public void onShowPress(MotionEvent e) {}
public boolean onSingleTapConfirmed(MotionEvent e) {return true;}
public boolean onSingleTapUp(MotionEvent e) {return true;}
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
float velocityY) {
final int SWIPE_MIN_DISTANCE = 5;
final int SWIPE_MAX_OFF_PATH = 400;
final int SWIPE_THRESHOLD_VELOCITY = 100;
try {
if (Math.abs(e1.getY() - e2.getY()) > SWIPE_MAX_OFF_PATH)
return false;
if (e1.getX() - e2.getX() > SWIPE_MIN_DISTANCE// user slide right to left
&& Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) {
Log.i("Mhd", "Right to Left");
} else if (e2.getX() - e1.getX() > SWIPE_MIN_DISTANCE//user slide left to right
&& Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) {
Log.i("Mhd", "Left to Right");
}
} catch (Exception e) {
}
return super.onFling(e1, e2, velocityX, velocityY);
}
});
Но мне действительно нужно цвет относительного изменения макета на основе того, где мой палец прибыл в то время как я ударяя по этому относительному макет, например, когда вы пытаетесь вызвать кого-нибудь ваш Android устройство вы проведите пальцем по экрану слева направо и вы заметите, что цвет меняется в зависимости от того, где ваш палец прибыл в контакт.
не установленBackgroud [Drawable]() работа? – pskink