Android 向上滚动隐藏 View 和向下滚动显示 View 效果,如 twitter

标签 android performance android-listview

如何在向上滚动隐藏viewpager选项卡(主页,发现, Activity )时做类似twitter的滚动效果。或类似 facebook 滚动的效果,当向下滚动显示选项 View 时,向上滚动隐藏选项 View (状态、照片、签到)。任何示例链接都可以,请提供帮助。

最佳答案

简单的解决方案:

public abstract class OnScrollObserver implements AbsListView.OnScrollListener {

public abstract void onScrollUp();

public abstract void onScrollDown();

@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
}

int last = 0;
boolean control = true;

@Override
public void onScroll(AbsListView view, int current, int visibles, int total) {
    if (current < last && !control) {
        onScrollUp();
        control = true;
    } else if (current > last && control) {
        onScrollDown();
        control = false;
    }

    last = current;
}

用法:

listView.setOnScrollListener(new OnScrollObserver() {
        @Override
        public void onScrollUp() {

        }

        @Override
        public void onScrollDown() {

        }
    });

关于Android 向上滚动隐藏 View 和向下滚动显示 View 效果,如 twitter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21824508/

相关文章:

android - 如何在谷歌地图折线的中间点绘制标记?

java - ListView 中的布局问题

android - 将 ListView 项目放在可见区域的中心

android - ArrayAdapter 和 ListView - ArrayIndexOutOfBoundsException

javascript - 安卓 WebView : Very laggy button response

android - ListView 和第二个 xml

performance - Haskell 中具有 rank-2 多态性的令人费解的性能/输出行为

java - 线程利用策略

java - 如何使用 ObjectOutputStream 以及 writeObject() 和 reset() 方法加速两个套接字之间的对象传递?

android - AlertDialog中的ListView重复出现