[英]Android ViewPager2, previous and next item darken processing
您可以利用映射到頁面當前 position 的position
參數來獲取基於頁面 position 的色度; 這也將有助於在最暗和最亮的 colors 之間對 colors 進行分級,以便顏色逐漸變化:
ColorUtils.blendARGB()
獲取基於 position 百分比的顏色。page
的根視圖setPageTransformer(object : ViewPager2.PageTransformer {
override fun transformPage(page: View, position: Float) {
page.translationX = -pageTranslationX * position
page.scaleY = 1 - (0.15f * abs(position))
val startColor = ContextCompat.getColor(this, R.color.light_blue)
val endColor = ContextCompat.getColor(this, R.color.dark_blue)
val color = ColorUtils.blendARGB(startColor, endColor, abs(position))
val view = page.findViewById<LinearLayout>(R.id.page_root) // this is the page fragment root view (make sure to set its id)
view?.setBackgroundColor(color)
}
})
結果:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.