如何模拟这种半过渡效应? (机器人)

时间:2012-08-21 11:53:56

标签: android transition

所以我想到了更新我的应用程序的想法,但我不知道如何在代码中实现此功能。

实际上并不是新的。你可以在Evernote和Dolphin Browser中看到它。当用户滑动视图时,将部分覆盖当前视图,并且选项的新视图将是活动视图。这是一段视频:http://www.youtube.com/watch?v=Ag_IGEgAa9M它就在一开始。

您无需向我提供具体的代码,只需要提供一般性的想法以及使用哪些类别。提前谢谢!

2 个答案:

答案 0 :(得分:0)

这是一个类似的question。 飞入菜单中的Cyril Mottier's blog也提供了详细的实施概念。

答案 1 :(得分:0)

检查他的代码我认为这对你有点帮助

布尔bol = false; //检查视图是否可见 //设置你想要动画的视图,我将它设置为vv

根据你的愿望

在鼠标移动时启动它

if(bol){

                         vv.setAnimation(inFromLeftAnimation());
                          vv.setVisibility(vv.VISIBLE);
                    } else {
                        vv.setAnimation(outToLeftAnimation());


                        vv.setVisibility(vv.GONE);
                    }
                bol = !bol;

                }

这是动画部分

 public static Animation inFromLeftAnimation() {
     Animation inFromLeft = new TranslateAnimation(
     Animation.RELATIVE_TO_PARENT,  -1.0f, Animation.RELATIVE_TO_PARENT,  0.0f,
     Animation.RELATIVE_TO_PARENT,  0.0f, Animation.RELATIVE_TO_PARENT,   0.0f
     );
     inFromLeft.setDuration(350);
     inFromLeft.setInterpolator(new AccelerateInterpolator());
     return inFromLeft;
     }
public static Animation outToLeftAnimation() {
    Animation outtoLeft = new TranslateAnimation(
     Animation.RELATIVE_TO_PARENT,  0.0f, Animation.RELATIVE_TO_PARENT,  -1.0f,
     Animation.RELATIVE_TO_PARENT,  0.0f, Animation.RELATIVE_TO_PARENT,   0.0f
    );
    outtoLeft.setDuration(350);
    outtoLeft.setInterpolator(new AccelerateInterpolator());
    return outtoLeft;
    }

这不是最好的方法,或者您可以尝试编辑滑动抽屉