Android:向左或向右滑动视图

pum*_*pin 3 android android-layout

我有一个问题,在我正在进行的应用程序中产生一个sertant效果.Senario就是这样的

在我的第一个活动中,我显示一个列表,一旦单击一个项目,我将显示一个新活动,其中包含有关该项目的更多详细信息.

现在我想在详细页面上实现页面编辑,以便用户可以向左或向右滑动并显示下一个或前一个项目而无需返回列表中选择.

我得到了一个适用于物品的适配器,因此获取有关显示什么项目以及"兄弟姐妹是什么"的信息并不重要.

我一直在玩视图鳍状肢,但据我所知,它需要在viewflipper的stumic中呈现的"视图",我不敢渲染300件物品onCreate.关于使用3个视图和填充em onCreate的任何提示?

我用动画和动画调用了同样的活动,所以它会加上幻灯片并告诉你要显示哪些数据,但这样做的表现一定不好.

有任何想法吗 ?

如果你想看到我想要的动画/功能.在你朋友的详细页面上查看google latitude pageing.

// thx in advanced

moh*_*945 5

我已经使用ViewFlipper加载Views on demand 实现了相同的行为.

这是我正在做的事情的快照.它与您想要的不完全相同,但您可以遵循相同的方法.

/**
     * starts a new activity.
     * @param activityToStart the activity class.
     */
    public static void startActivity(Class<?> activityToStart) {
        String name = activityToStart.getName();
        while (history.contains(name)) {
            name += "1";
        }

        View view = activity.getLocalActivityManager().startActivity(name,
                new Intent(activity, activityToStart)).getDecorView();

        history.add(name);
        addView(view, name);
    }

     public void addView(View newView, String name) {
    // add its name to the history.
    history.add(name);
    // change the view.
    flipper.addView(newView);
    if(history.size() != 1) {
        flipper.setInAnimation(inFromUpAnimation());

        View oldView = getActivityAt(history.size() - 2);
        flipper.setOutAnimation(outFromBottomAnimation());
        flipper.showNext();
    }
}

private void back() {
   if(history.size() > 1) {
       View oldView = getActivityAt(history.size() - 1);
       flipper.setInAnimation(inFromBottomAnimation());
       setRemoveAnimation(oldView, outToUpAnimation(), history.remove(history.size() - 1));
       flipper.showPrevious();
   } else {
       finish();
   }
}
Run Code Online (Sandbox Code Playgroud)

这里我有3个函数(要在你的情况下启动一个新的活动你可能会改变它以扩大视图,如果你想要,第二个添加视图,第三个删除用户回击时的视图).

希望这可以帮助!