android - Bagaimana untuk menetapkan kedudukan salah satu grafik apabila menyesuaikan ViewGrounp dengan acara gelongsor?
代言
代言 2017-06-30 09:57:14
0
1
1123

Saya dapati ramai yang mempunyai penunjuk ViewPager控件都是继承一个RelativeLayout 然后通过代理ViewPager的方法来伪装成一个ViewPager,而indicator就是覆盖在这个ViewPager之上。
我觉得这样做有点点乱。就想通过继承一个ViewPager然后在onDraw自己通过canvasindicator画上去,结果发现自己太年轻了,indicator在画上去的时候,布局是显示在ViwePageritem 0上(看起来像是在item 0 之上),ViewPager滑动的时候indicator turut mengikutinya.

Seperti gambar di atas, apa yang saya dapat indicator跟着跑了。接着我让我的indicatorx坐标onDraw中用getLocationOnScreen() diproses. Ternyata tidak berkesan.

Dalam kes ini, apa yang saya boleh fikirkan adalah untuk menjadi seperti yang lain ViewPager之外包裹一层RelativeLayout,(当然我觉得FrameLayoutlebih baik)

Tetapi saya agak tidak mahu mengendalikan kawalan dengan cara ini. Tidakkah saya boleh menggunakan View解决而是要3个View互相嵌套觉得不爽啊,请教大神有没有什么办法可以让一个ViewGounp untuk mengendalikan gelongsor kandungan dalam kawalan, tetapi beberapa kandungan tidak digerakkan pada masa yang sama?

Sebelum menyiarkan soalan ini, saya berfikir, perlukah saya memantau ViewPager的偏移量然后在onDraw untuk terus bergerak ke arah yang bertentangan dengan pergerakan kandungan saya akan mencubanya

代言
代言

membalas semua(1)
習慣沉默

Saya memantau onScrollChanged() 获取了偏移量,然后在onDraw() dan menambah offset ini untuk menyelesaikan masalah.

Tetapi saya mendapati bahawa kandungan dalam onDrawindicator会被ViewPager telah ditimpa~~Penyelesaian ini masih tidak berfungsi! ! Bantu

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan