我构建了一个Listview,这个Listview中的每一个item在一个布局中组成了一个Gallery。 单击图库中的某个项目时,我想将其翻译到屏幕顶部。
即使有 setZAdjustment(Animation.ZORDER_TOP);我的画廊单元格不会移出画廊。
我认为这是因为它不能超出其父 View 。
有办法吗?
谢谢
最佳答案
I assume it's because it can't go outside it's parent view.
你是对的。
您无法移动那个确切的 View 。您可以做的是为自己创建一个新的 ImageView 并将其添加到位于所选单元格顶部的顶级布局中。通过在图库单元格上调用 .getDrawingCache() 来设置其图像。然后您可以将新的 ImageView 动画化到您想要的任何位置。
根据移动后您想用它做什么,这可能适合您。但公平的警告,这是一个有点复杂的过程来实现你所追求的效果
关于android ListView子动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7341556/