我是android的初学者,目前正在从事一个小项目。
在我的项目中,我有一个带有文本和imageview的片段,在我的Main活动中,我有一个按钮和imageview。
当我在活动类中按下按钮时,它将打开片段,但是我想将主活动中的图像视图动画化(移动)到片段中存在的图像视图的位置。
是否有任何简单的方法来获取片段中存在的视图的位置到活动类?
从几个小时开始,我就陷入了这种情况。请帮我。
最佳答案
您尝试的是困难的,因为这不是您应该做的。 Fragments
应该是独立的单元,完全模块化并且可以互换。另一方面,Activities
应该只是Fragments
的空容器。所有逻辑和用户界面都必须包含在Fragments
中,并且应该使用Activities
来排列和显示这些Fragments
。 Fragment
外部的任何内容都不应与Fragment
内部的任何内容有关。因此,如果您牢记这一点来重组应用程序,您会发现一切都将变得更加简单。
一些提示:
将所有用户界面移至Fragment
从FragmentTransactions
内部执行Fragment
是完全可以的。您不必绕过Activity
。
尝试理解Fragments
和Activities
之间的区别,不要让自己被不遵循这种分隔的教程误导。互联网上的大多数Android教程都是过时且错误的。请参阅官方教程here。
关于android - 如何获取 Activity fragment View 的参数(如宽度和高度)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25485779/