今天ui又提了一个需求,吐槽一下,平时都是pm给提的需求,到这家公司变成ui,pm都提需求了。。。。
废话不多说,今天让我做一个activity结束动画,类似微信摇一摇,不过这个是两个view从两端向中间合拢,遮住要结束的activity,当合拢住后,activity结束。也不难,但是遇到一个问题,因为是强制横屏全屏,两个view合拢时宽度始终是没有覆盖全部屏幕,后来发现是底部栏的原因,这里记录一下解决方法:
首先是动画,记录一下:
public void startAnim() { // mytranslateanimup0是向上动画 mytranslateanimup1是向下动画 AnimationSet animup = new AnimationSet(true); TranslateAnimation mytranslateanimup0 = new TranslateAnimation(Animation.RELATIVE_TO_SELF, 0f, Animation.RELATIVE_TO_SELF, 0f, Animation.RELATIVE_TO_SELF, -1f, Animation.RELATIVE_TO_SELF, 0f); mytranslateanimup0.setDuration(500)