使用Android OS 4.x有一种方法可以在深入查看子列表时恢复类似iPhone的列表导航吗?

时间:2011-12-23 00:12:05

标签: listview xamarin.android

我刚刚将Nexus S操作系统从2.3升级到4.0.3(“Ice Cream Sandwich”)。我一直在用MonoDroid 4.0开发一个应用程序,并注意到ListViews之间转换的变化。我想知道是否有其他人注意到它,以及是否有办法恢复活动之间的2.3类型的过渡。

在我的应用程序中,我有一个DashboardMain活动,其中包含一个包含多个项目的ListView。

enter image description here

当用户点击列表中的一个项目时,我在DashboardMain活动的ListViewItemClick()方法中使用此代码启动另一个活动。

switch (item.Command)
{
    case "Navigate"
        Intent navigate = new Intent(this, typeof(DashboardNavigate));
        StartActivity(navigate);
        break;
    case "Collect"
        Intent collect = new Intent(this, typeof(DashboardCollect));
        StartActivity(collect);
        break;
    default:
        // Toast display code here for when Browse, Map, or Status are selected
        break; 
}

在2.3中,当点击Navigate或Collect时,启动了一个新活动,DashboardMain列表将“滑动”到屏幕左侧,暴露新活动的用户界面(在每种情况下都是另一个项目列表) )。

enter image description here enter image description here

这符合iPhone列表导航的工作方式 - 当您深入查看项目以查看其详细信息时,父列表会从屏幕左侧消失。

在4.0.3中,行为是不同的。 DashboardNavigate或DashboardCollect活动的用户界面显示在父列表上。看起来子列表被“推到”父列表上,使其模糊不清。

有没有人注意到这种变化,或者我只是在想象事情?这是系统级别的更改,还是有办法在MonoDroid活动之间转换时返回类似iPhone的列表导航?

提前致谢。

0 个答案:

没有答案