Android ViewPager2,上一项和下一项变暗处理
如上图所示,我想把之前的& ViewPager2
中的下一个项目。
setPageTransformer(object : ViewPager2.PageTransformer {
override fun transformPage(page: View, position: Float) {
page.translationX = -pageTranslationX * position
page.scaleY = 1 - (0.15f * abs(position))
}
})
我使用上面的代码片段显示预览,但我找不到将其变暗的方法。
有好的解决办法吗?
As shown in the picture above, I want to darken the previous & next items in the ViewPager2
.
setPageTransformer(object : ViewPager2.PageTransformer {
override fun transformPage(page: View, position: Float) {
page.translationX = -pageTranslationX * position
page.scaleY = 1 - (0.15f * abs(position))
}
})
I'm showing the preview with the above snippet, but I couldn't find a way to darken it.
Is there a good solution?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以利用映射到页面当前位置的
position
参数来获取基于页面位置的颜色阴影;这也将有利于对最暗和最暗之间的颜色进行分级。大多数颜色变亮,以便颜色逐渐变化:ColorUtils.blendARGB()
根据位置的百分比获取颜色。页面
的根视图结果:
You can utilize the
position
parameter, that maps to the current position of the page, to get a color shade based on the page position; this also will benefit in grading the colors between the most darken & most lighten colors so that the color changes gradually:ColorUtils.blendARGB()
to get a color based on percentage of the position.page
Result: