代码之家  ›  专栏  ›  技术社区  ›  Daniel Benedykt

Android-创建类似iPhone天气应用程序的布局

  •  0
  • Daniel Benedykt  · 技术社区  · 15 年前

    我正在尝试做一个类似于iPhone中天气应用程序的布局: http://www.spirituality.org.za/uploaded_images/MTN-South-Africa-iPhone-Weather-app-719447.jpg

    此布局可以非常平滑地向左/向右滚动,并且只在滚动时加载天气。

    HorizontalsCrollView不能使用,因为它加载内存中的所有内容,所以不是一个好主意。 Gallery将类似于iPhone,但当您将ListView放入其中时,它有许多问题,因此也不好。

    还有其他类似的布局吗?或者我必须构建我的自定义布局? 如果必须是自定义的,您知道他们在哪里做过类似的事情吗?

    谢谢

    2 回复  |  直到 15 年前
        1
  •  0
  •   CaseyB    15 年前

    你可以使用 ActivityGroup 然后,每个“小组”都可能是一个新的活动,目的是告诉它加载天气的位置。面板内的布局看起来像 ListView 带有页眉和页脚。或者,如果您只想加载固定天数,您可以执行 LinearLayout .

    Window win = getLocalActivityManager().startActivity("MainActivity", new Intent(this, MainActivity.class));
    mSwitcher.addView(win.getDecorView());
    mSwitcher.setInAnimation(mSlideLeftIn);
    mSwitcher.setOutAnimation(mSlideLeftOut);
    mSwitcher.showNext();
    
        2
  •  0
  •   Daniel Benedykt    15 年前

    我发现最好的方法是使用水平滚动视图,覆盖触摸事件,这样我就可以一次滚动一个屏幕,并根据需要绘制,而不是同时在屏幕上显示所有视图。