Ich habe festgestellt, dass auch viele mit Indikatoren ViewPager
控件都是继承一个RelativeLayout
然后通过代理ViewPager
的方法来伪装成一个ViewPager
,而indicator
就是覆盖在这个ViewPager
之上。
我觉得这样做有点点乱。就想通过继承一个ViewPager
然后在onDraw
自己通过canvas
将indicator
画上去,结果发现自己太年轻了,indicator
在画上去的时候,布局是显示在ViwePager
的item 0
上(看起来像是在item 0 之上),ViewPager
滑动的时候indicator
diesem Beispiel folgten.
Wie im Bild oben zu sehen ist, ist das, was ich reinbekommen habe indicator
跟着跑了。接着我让我的indicator
的x坐标
在onDraw
中用getLocationOnScreen()
verarbeitet. Es stellte sich heraus, dass es nicht funktionierte.
In diesem Fall kann ich mir nur vorstellen, so zu sein wie die anderen (ViewPager
之外包裹一层RelativeLayout
,(当然我觉得FrameLayout
besser)
Aber ich bin ein wenig nicht bereit, das Steuerelement auf diese Weise zu handhaben. Kann ich nicht ein View
解决而是要3个View
互相嵌套觉得不爽啊,请教大神有没有什么办法可以让一个ViewGounp
verwenden, um das Verschieben des Inhalts im Steuerelement zu handhaben, aber einige Inhalte werden nicht gleichzeitig verschoben?
Bevor ich diese Frage gestellt habe, habe ich darüber nachgedacht, ob ich überwachen soll, ViewPager
的偏移量然后在onDraw
um mich weiterhin in die entgegengesetzte Richtung der Bewegung des Inhalts zu bewegen.
我监听了
onScrollChanged()
获取了偏移量,然后在onDraw()
中,加上了这个偏移量解决了这个问题。但是发现
onDraw
中indicator
会被ViewPager
中的内容覆盖掉~~这个方案还是不行啊!!求助