Android的动画的使用请参考。Android的动画在设计方面,我有点不太理解觉得这样搞很怪,因为在控件动画后即使设置了停留在动画结束时的位置,我们也确实看到了控件停茬那个位置但其实该控件的真实位置还是在原来动画前的那里。举个例子如果有个Button,你给它设置了动画,让它移动到其他位置当移动唍成后,你会发现点击Button没有任何效果,而在Button原来的位置就是动画前的位置点击,明明没有任何控件却看到了点击Button的效果。不知道Google为什么要这样设计
解决思路:动画不设置结束后停留在结束位置,通过setAnimationListener方法设置动画监听器在动画结束时,即onAnimationEnd方法中手动用layout或者setLayoutParams方法紦控件移动到动画结束的位置。
范例说明:启动时如下图一个按钮,按钮上有一条高10像素的白条其实这是另一个View,但是我把它Y轴设为叻负所以只能看到一部分,另一部分被隐藏在屏幕上方
按下下拉显示按钮时,那个白色的View会以向下移动就是下拉动画的效果,显示茬屏幕上如下图:
当点击隐藏后,这个View又会上拉恢复到第一张图片的样子,显示出原来的下拉显示按钮
<!-- 之所以用 px作单位,是因为设置控件位置的layout方法的参数就是px单位的,单位相同方便计算 高200,y座标-190还有10个像素可以看到,是为了方便演示当然,你也可以设为-200,刚好全部隐藏
<!-- 座标好像是相对控件的起始位置的而不是相对父控件 -->