Android中的iOS标签替换

时间:2013-08-27 07:29:07

标签: android android-tabhost android-tabs

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

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

但是,我想要在Android中替换iOS选项卡并使用以下功能。

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

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

3。)从制表符切换到制表符或在制表符中切换时,动画不会滑动整个制表符(包括TAB栏)。这意味着每个Tab的内容只能用单独的Activity或类似的东西替换。

4.)简而言之,用户体验必须与iOS Tab Bar类似。

我到目前为止所尝试的内容。 1.)在屏幕底部添加了带TabHost的标签。但是我没有单独为每个标签添加堆栈导航。 (例如:https://github.com/AdilSoomro/Iphone-Tab-in-Android

2。)此外,我对使用堆栈(Java Collection Framework)有了一个想法。但是,这将是我自己维护所有堆栈的头痛。

所以,伙计们简而言之:

您对我的项目中可以使用的任何第三方库有什么想法,没有太多问题可以实现上述所有功能吗?

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

2 个答案:

答案 0 :(得分:3)

答案 1 :(得分:2)

您可以使用native tabs并将其设置为iOS样式。

使用Fragments,并存储/重新加载" Natigation流程"在将一个片段更改为另一个片段时,在每个片段或FragmentActivity中的onPause / onRestore方法。

顺便说一句,请不要这样做。如果你研究过Pure Android,你想要达到的目的是什么? Android是Android,iOS是iOS,请不要混用它们。

更新日期:2017年9月3日

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