Android动画 - 相对布局在可见时滑入

时间:2013-12-20 19:52:54

标签: android android-layout android-animation

我正在开发Android应用。
在我的活动中,我在屏幕中间有一个Button和一张看不见的“卡片”视图(认为它就像一张Google Now卡片一样)。该卡的visibility属性默认为GONE,我实施了按钮OnClickListener,将卡片的可见性设置为VISIBLE,以便用户点击按钮时卡片会显示。

目前,该卡只是“出现”没有任何动画,感觉很糟糕。我希望卡可以做一些像滑动一样的东西,从屏幕的底部边缘显示到屏幕的中心。我看到有一些其他帖子与这个话题有些相关,不同的声音说它要么非常困难,要么很容易做到。我只是想问一下如何实施这一点。一个例子将非常有用!

谢谢

1 个答案:

答案 0 :(得分:0)

我在其中一个应用中遇到了同样的问题。我通过在动画侦听器的onAnimationStart中将可见性设置为true来克服这个问题:

    TranslateAnimation show_menu_buttons = new TranslateAnimation(Animation.RELATIVE_TO_SELF, 0, 
                                                Animation.RELATIVE_TO_SELF, 0, 
                                                Animation.RELATIVE_TO_PARENT, 1, 
                                                Animation.RELATIVE_TO_PARENT, 0);
    show_menu_buttons.setDuration(500);
    show_menu_buttons.setFillAfter(true);       
    show_menu_buttons.setAnimationListener(new AnimationListener()
    {
        @Override
        public void onAnimationStart(Animation animation)
        {
            menu_buttons.setVisibility(View.VISIBLE);
        }

        @Override
        public void onAnimationRepeat(Animation animation)
        {

        }

        @Override
        public void onAnimationEnd(Animation animation)
        {

        }
    });