gpt4 book ai didi

android - 如果设置了 PageTransformer,ViewPager 似乎在滚动时重新启用 clipChildren

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:30:31 27 4
gpt4 key购买 nike

我有一个将 clipToPadding 和 clipChildren 都设置为 false 的 ViewPager。寻呼机中的项目有一个投影效果,绘制在每个项目下方,超出其边界。当寻呼机是静态的时,这工作得很好:

enter image description here

但是,当在页面之间设置动画时,子项会被裁剪,就像已设置 clipChildren 一样:

enter image description here

该行为仅在设置了 PageTransformer 时发生。

最佳答案

经过一段时间的挖掘,我在 Stack overflow 上发现了以下帖子:Do not clip ViewPager pages .虽然类似,但我没有遇到张贴者遇到的 NoSaveStateFrameLayout 问题。然而,在对已接受答案的评论中,我发现了以下花絮:

"[...] I had a PageTransformer on my ViewPager, but you couldn't know. I set the layer on my transformed View to NONE, and it worked."

所以我尝试在我的 PageTransformer 中执行以下操作:

public void transformPage(View view, float v) {

view.setLayerType(View.LAYER_TYPE_NONE, null);
}

终于解决了这个问题。需要注意的是,在创建元素时设置这个没有解决问题。

关于android - 如果设置了 PageTransformer,ViewPager 似乎在滚动时重新启用 clipChildren,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26626396/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com