遇到一些奇怪的问题,我无法解决这个问题。
我有和MotionEvent.ACTION_MOVE案例:
if(event.getHistorySize() > 0){
if(event.getHistoricalY(0, event.getHistorySize()/2) > event.getY()){
Log.d("TRANSITION", "Finger Moving UP");
changeToolbarToUpperColor();
}else if(event.getHistoricalY(0, event.getHistorySize()/2) < event.getY()){
Log.d("TRANSITION", "Finger Moving DOWN");
changeToolbarToDownerColor();
}
}
这是changeToolbarToUpperColor();
private void changeToolbarToUpperColor() {
if(!ignoreUp){
Log.d("TRANSITION", "Changing color to UPPER color");
ignoreUp = true;
}
}
现在在第一次调用之后,ignor变为true,并且该方法不应再传递if()。
为什么我在屏幕上移动手指时始终会显示仍在打印“将颜色更改为UPPER颜色”的日志?
由于