所以我想到了一个更新我的应用程序的想法,但我不知道如何在代码中实现这个功能。
它实际上不是一个新的。你可以在印象笔记和海豚浏览器中看到它。当用户滑动视图时,当前视图将被部分覆盖,新的选项视图将成为活动视图。这是一段视频:http ://www.youtube.com/watch?v= Ag_IGEgAa9M 刚开始。
你不需要给我具体的代码,只要大致的想法和使用哪些类就可以了。提前致谢!
所以我想到了一个更新我的应用程序的想法,但我不知道如何在代码中实现这个功能。
它实际上不是一个新的。你可以在印象笔记和海豚浏览器中看到它。当用户滑动视图时,当前视图将被部分覆盖,新的选项视图将成为活动视图。这是一段视频:http ://www.youtube.com/watch?v= Ag_IGEgAa9M 刚开始。
你不需要给我具体的代码,只要大致的想法和使用哪些类就可以了。提前致谢!
检查他的代码,我认为这至少会对您有所帮助
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;
}
这不是最好的方法,或者您可以尝试编辑滑动抽屉
这是一个类似的问题。Cyril Mottier 在飞入式菜单上的博客也详细介绍了实现。