动画层的作用
不是太能理解
不是太能理解
2015-08-08
这个主要是使用了TranslateAnimation动画的原因 ,这种动画只是效果上的移动,并没有真正移动ImageView本身,也就是ImageView的真正位置值没有发生变化,你可以打印它们的(x,y)才查看一 下,换句话说当你点击 0和9位置上的ImageView时,虽然看到了交换的效果,但实质上0和9位置上的ImageView还是原来的那两个ImageView,点击的时候还是0和9对应的ImageView响应事件,而不是我们期望的让9和0对应的ImageView去响应事件,所以才在上面加一层布局来执行动画达到我们想要的动画效果,而代码内部做数据的交换,因为加上的那层布局是专门为了执行动画而添加的布局,所以也叫动画层,其实如果要真正执行动画并移动ImageView本身,可以使用属性动画ValueAnimation来做,这种属性动画的移动才能真正的做到ImageView位置的移动。
举报