【问题标题】:iOS Tab Replacement in AndroidAndroid中的iOS标签替换
【发布时间】:2013-08-27 07:29:06
【问题描述】:

什么是 Android 中 iOS Tabs Replacement 的完全替代。

我知道 Android 就是 Android,我们不会在 Android 上模仿其他平台。我学过Pure Android

但我只想用以下功能替换 Android 中的 iOS 选项卡。

1.) 存储每个选项卡的导航流,就像在 iOS 中,每个选项卡都有导航控制器,我们可以在从选项卡切换到选项卡时为每个选项卡保留先前的状态。

2.) 理想但不是必需的 - 双击选项卡按钮将按照 iOS 中的根视图刷新视图。

3.) 从选项卡切换到选项卡或在选项卡中切换时的动画不会滑动完整的选项卡(包括选项卡栏)。这意味着只有每个 Tab 的内容应该可以替换为单独的 Activity 或类似的东西。

4.) 总之用户体验必须类似于 iOS Tab Bar。

到目前为止我已经尝试过什么。 1.) 在屏幕底部添加了带有 TabHost 的选项卡。但是我没有分别为每个选项卡获得堆栈导航。 (比如:https://github.com/AdilSoomro/Iphone-Tab-in-Android

2.) 另外,我有一个使用堆栈(Java 集合框架)的想法。但是我自己维护所有堆栈将是一件令人头疼的事情。

所以,简而言之,伙计们:

您对任何第三方库有什么想法吗,我可以在我的项目中毫无问题地使用它们来实现上述所有功能?

任何帮助将不胜感激。 谢谢。

【问题讨论】:

    标签: android android-tabhost android-tabs


    【解决方案1】:
    【解决方案2】:

    您可以使用 native tabs 并将其设置为看起来像 iOS 的样式。

    使用Fragments,并在从一个片段更改为另一个片段时,在每个片段或片段活动中的 onPause/onRestore 方法中存储/重新加载“导航流程”。

    顺便说一句,请不要那样做。如果你学过Pure Android,你想达到什么目的? Android是Android,iOS是iOS,请勿混用。

    更新日期:2017 年 9 月 3 日

    另一个更好的方法是使用Bottom Navigation。看看materialdocs 了解如何使用它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-12
      • 1970-01-01
      • 2013-07-03
      相关资源
      最近更新 更多