J'ai constaté que beaucoup de personnes dotées d'indicateurs ViewPager
控件都是继承一个RelativeLayout
然后通过代理ViewPager
的方法来伪装成一个ViewPager
,而indicator
就是覆盖在这个ViewPager
之上。
我觉得这样做有点点乱。就想通过继承一个ViewPager
然后在onDraw
自己通过canvas
将indicator
画上去,结果发现自己太年轻了,indicator
在画上去的时候,布局是显示在ViwePager
的item 0
上(看起来像是在item 0 之上),ViewPager
滑动的时候indicator
ont également emboîté le pas.
Comme le montre l'image ci-dessus, ce que j'ai reçu indicator
跟着跑了。接着我让我的indicator
的x坐标
在onDraw
中用getLocationOnScreen()
est traité. Il s'est avéré que cela ne fonctionnait pas.
Dans ce cas, je ne pense qu'à être comme les autres ViewPager
之外包裹一层RelativeLayout
,(当然我觉得FrameLayout
mieux)
Mais je suis un peu réticent à gérer le contrôle de cette manière. Puis-je utiliser un View
解决而是要3个View
互相嵌套觉得不爽啊,请教大神有没有什么办法可以让一个ViewGounp
pour gérer le glissement du contenu dans le contrôle, mais certains contenus ne sont pas déplacés en même temps ?
Avant de poster cette question, je me demandais : dois-je surveiller ViewPager
的偏移量然后在onDraw
pour continuer à avancer dans le sens inverse du mouvement du contenu, je vais essayer
J'ai surveillé
onScrollChanged()
获取了偏移量,然后在onDraw()
et ajouté ce décalage pour résoudre le problème.Mais j'ai découvert que le contenu de
onDraw
中indicator
会被ViewPager
avait été écrasé~~Cette solution ne fonctionne toujours pas ! ! Aide