是否可以同时滚动列表视图和图像?

时间:2018-08-14 10:18:39

标签: java android build.xml

有人可以帮助我吗?我可以在活动和同一活动上获取图像吗?列表视图,当我们滚动列表视图时...列表视图顶部的图像也可以滚动上...我知道折叠式工具栏是一个解决方案,但我不想使用折叠式工具栏??? 谁能帮我这个 ??

1 个答案:

答案 0 :(得分:1)

我不了解ListView,但可以使用RecyclerView

示例

recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {

        int y = 0;
        @Override
        public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
            super.onScrolled(recyclerView, dx, dy);
            y += dy;
            if (y < 0) {
                y = 0;
            }

            int imageHeight = yourImageView.getHeight();

            final float ratio = (float) Math.min(Math.max(y, 0), imageHeight) / imageHeight;

            yourImageView.setTranslationY(ratio * -yourImageView.getHeight());
        }
    });

如果要与ListView一起使用,请尝试获取ListView的scrollY,然后使用上面的代码

请注意,int dy是垂直滚动量。