ViewTreeObserverは、ビューツリーのグローバルな変更を通知できるリスナーを登録するのに使用されています。このクラスで定義されている2つのメソッドは、 addOnGlobalLayoutListener(ViewTreeObserver.OnGlobalLayoutListener
リスナー)とaddOnPreDrawListener(ViewTreeObserver.OnPreDrawListener listener)
です。しかし、これらのメソッドの目的は、開発者サイトに記載されている私には明らかに理解できません。私はそれを理解しようとし、またGoogleで検索しましたが、このトピックについての明確な画像を見つけることができませんでした。どんな助けも私には非常に少数です。addonGlobalLayoutListenerとaddOnPreDrawListenerの相違点
5
A
答えて
4
OnPreDrawListener
onDraw()メソッドが呼び出される直前に呼び出されます。この時点で、ツリー内のすべてのビューが測定され、フレームが与えられています。したがって、あなたが適切にこのコールバックで
OnGlobalLayoutListener
をビューを操作することができ、このリスナーが呼び出されます: - ときの可視性の状態が変化。たとえば、ビューが描画されたときに表示され、これが呼び出されます。 - ビュービューツリーの変更を追加するとき
関連する問題
- 1. addOnGlobalLayoutListenerとonWindowFocusChangedの違いは?
- 2. IE標準、相違点および相違点の相違点
- 3. importとconstとの相違点とcommonjsでの相違点
- 4. =と:=の相違点
- 5. PHPUnitとPHPSpecの相違点と相違点
- 6. CBUUIDとNSUUIDの相違点
- 7. NSTimeZoneとGMTの相違点
- 8. ListViewとArrayListの相違点
- 9. pictureBox.Update()とpictureBox.Refresh()の相違点
- 10. ApplicationContextInitializerとBeanFactoryPostProcessorの相違点
- 11. システムとshell_execの相違点
- 12. AsyncSocketとAsyncUdpSocketの相違点
- 13. .textと.get_text()の相違点
- 14. plt.close()とplt.clf()の相違点
- 15. `BeginSubscribeToStreamingNotifications`と` SubscribeToStreamingNotifications`の相違点
- 16. Delegate.InvokeとDelegateの相違点
- 17. InternalResourceViewResolverとUrlBasedViewResolverの相違点
- 18. tf.nn.convolutionとtf.nn.conv2dの相違点
- 19. Backbone.Layout.extendとBackbone.view.extendの相違点
- 20. JavaとMacOSの相違点
- 21. Yocto:CORE_IMAGE_EXTRA_INSTALLとIMAGE_INSTALLの相違点
- 22. window.someRandomVarとsomeRandomVarの相違点
- 23. CDRとxDRの相違点
- 24. gst_bus_add_watch()とg_signal_connect()の相違点
- 25. EventStreamとEventBusの相違点
- 26. System.Threading.Tasks.DataflowとMicrosoft.Tpls.Dataflowの相違点
- 27. mkfifo()とmknod()の相違点
- 28. java.homeとJAVA_HOMEの相違点
- 29. $ httpParamSerializerJQLikeと$ httpParamSerializerの相違点
- 30. doAfterTerminateとdoFinallyの相違点