之前Android中GridView中onTouch监听(1)每个item进行点击缩放动画的制作以及点击事件的监听的文章中
由于OnTouch返回值为true,导致当元素过多时(即需要下滑的时候),下滑是操作不了的,事件被拦截了
这里就需要自己的判断,主要涉及到的是GridView中的getScrollY(),setScrollY(int y),这里需要修改之前的代码。
==============================================================================
代码修改为
package com.example.util;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.util.DisplayMetrics;
import android.util.Log;
import android.view.MotionEvent;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.GridView;
import com.example.passwordhousekeeper.R;
public class AnimationUtil {
// action down按下动画
private static Animation downAnimation;
// action up动画
private static Animation upAnimation;
// 前一个元素
private static int tempChildViewId = -1;
// 按下时候的元素,设置为公有方便之后查看
public static int downChildViewId = -1;
// 抬起时候的元素,设置为公有方便之后查看
public static int upChildViewId = -2;
private static boolean isLastView = true;
<span style="color:#ff0000;