app/src/main/java/net/nashlegend/sourcewall/util/AutoHideUtil.java

(开头部分) 12KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

package net.nashlegend.sourcewall.util;

import android.animation.Animator;
import android.animation.AnimatorSet;
import android.animation.ObjectAnimator;
import android.content.Context;
import android.graphics.Color;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewConfiguration;
import android.view.ViewGroup;
import android.widget.AbsListView;
import android.widget.ListView;

import java.util.ArrayList;

/**
 * Created by NashLegend on 2014/12/17 0017
 * 这将导致LListView下拉刷新时的样式不好看
 * 不要用于使用下拉拉出一个Header的下拉刷新样式
 */
public class AutoHideUtil {

    /**
     * AutoHideUtil.applyListViewAutoHide()是一个帮助类,以快速实现MainActivity里面的滑动隐藏方法
     * 需要用户在方法中提供要隐藏的Header和Footer
     *
     * @param context      上下文
     * @param listView     滚动的ListView
     * @param header       滚动时要隐藏起来上顶部元素
     * @param footer       滚动时要隐藏起来的底部元素
     * @param headerHeight 顶部元素的高度
     */
    public static void applyListViewAutoHide(Context context, ListView listView, View header, View footer, int headerHeight) {
        ListViewAutoHideTool tool = new ListViewAutoHideTool();
        tool.applyAutoHide(context, listView, header, footer, headerHeight);
    }

    /**
     * AutoHideUtil.applyListViewAutoHide()是一个帮助类,以快速实现MainActivity里面的滑动隐藏方法
     * 不需要用户在方法中提供要隐藏的Header和Footer,具体隐藏方法要在用户在回调中实现
     *
     * @param context      上下文
     * @param listView     滚动的ListView
     * @param headerHeight 顶部元素的高度
     */
    public static void applyListViewAutoHide(Context context, ListView listView, int headerHeight, AutoHideListener autoHideListener) {
        applyListViewAutoHide(context, listView, headerHeight, true, autoHideListener);
    }

    /**
     * AutoHideUtil.applyListViewAutoHide()是一个帮助类,以快速实现MainActivity里面的滑动隐藏方法
     * 不需要用户在方法中提供要隐藏的Header和Footer,具体隐藏方法要在用户在回调中实现
     *
     * @param context      上下文
     * @param listView     滚动的ListView
     * @param headerHeight 顶部元素的高度
     */
    public static void applyListViewAutoHide(Context context, ListView listView, int headerHeight, boolean addHeader, AutoHideListener autoHideListener) {
        ListViewAutoHideToolWithCallBack tool = new ListViewAutoHideToolWithCallBack();
后面还有 261 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。