Android-使用动画移动可绘制

时间:2018-12-05 19:51:57

标签: android android-animation

我是Android新手,需要建议。我有一个带有多个ImageViews的GridLayout。每个ImageView都有一个可绘制的背景颜色。在单击按钮时,我想对用户进行动画两件事,具体取决于用户的输入:1)将整个视图移动到新位置(该部分很清楚并且不会引起问题),以及2)移动仅将图片的可绘制对象移至新的单元格,使视图的背景颜色保留在原始位置。我完全专注于第二项任务。如何使用动画移动可绘制对象?感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

  

仅将图像的可绘制对象移动到新的单元格,使视图的背景颜色保持在原始位置

我认为您不能“移动可绘制对象”。但是您可以执行以下操作:

  • 引入一个View-我们称它为 movingDrawableView -仅显示可绘制对象但具有透明背景,此View首先被隐藏
  • 设置此 movingDrawableView 的位置,以使View与可绘制对象和彩色背景重叠并使其可见
  • View的彩色背景设置为null
  • 启动 movingDrawableView
  • 的动画
  • 动画制作完成后,立即在底部View中填充可绘制对象,并根据需要显示背景
  • 隐藏 movingDrawableView