0

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

它实际上不是一个新的。你可以在印象笔记和海豚浏览器中看到它。当用户滑动视图时,当前视图将被部分覆盖,新的选项视图将成为活动视图。这是一段视频:http ://www.youtube.com/watch?v= Ag_IGEgAa9M 刚开始。

你不需要给我具体的代码,只要大致的想法和使用哪些类就可以了。提前致谢!

4

2 回答 2

0

检查他的代码,我认为这至少会对您有所帮助

Boolean bol=false;// 检查视图是否可见//在此处设置要设置动画的视图我已将其设置为 vv

根据您的意愿在鼠标移动时启动它

如果(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;
    }

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

于 2012-08-21T13:29:53.803 回答
0

这是一个类似的问题Cyril Mottier 在飞入式菜单上的博客也详细介绍了实现。

于 2012-08-21T12:44:32.680 回答