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