如何在ObjectAnimator之后刷新布局

时间:2015-03-22 22:23:16

标签: android android-layout android-animation

我尝试使用隐藏按钮进行菜单操作。当我按下隐藏按钮时,我会objectAnimator= ObjectAnimator.ofFloat(myLayout, "translationY"...移动布局。

我的问题是,当我移动所有布局时,它没有增长,它只会以固定大小向上移动。我不知道如何将布局的大小刷新到match_parent,所以我的第二个布局将占据所有位置。

由于

2 个答案:

答案 0 :(得分:0)

启动示例:

ObjectAnimator anim = ObjectAnimator.ofFloat(myLayout, "translationY"...);
anim.addListener(new AnimatorListener() { 

    @Override  
    public void onAnimationEnd(Animator animation) {
        ((RelativeLayout.LayoutParams) view.getLayoutParams).width = ViewGroup.LayoutParams.MATCH_PARENT;  
    } 
}); 

答案 1 :(得分:0)

我认为你只能使用翻译来达到这种效果。 翻译对象在布局中仍保持其边界(当您在设备上启用开发人员选项 - >显示布局边界时可以看到它)。它只是在不同的地方画画。

我不知道你到底想做什么,所以如果提示不够,请尝试提供更多细节。现在我只能建议你的一个观点动画。高度。