【问题标题】:Android navigation bar that doesn't reload between activities不会在活动之间重新加载的 Android 导航栏
【发布时间】:2012-02-24 09:47:11
【问题描述】:

我想在 android 上实现一个类似于 iPhone 导航栏的导航栏。我做了很多阅读,直接的答案就是 ActionBar。

但据我了解,如果我切换 Activity,那么 ActionBar 会继续在每个 Activity 的 onCreate() 方法上重新加载自身。这对我的应用来说不是很好的行为:我需要类似于 TabBar 的东西,但没有标签,因为我只需要一个主页按钮、设置按钮和应用名称。

所以我的问题是:android 中是否有一个导航栏可以在活动之间始终保持在屏幕上并自行重新加载(我认为片段也不可能,因为它们存在于某个活动中)?

编辑:我可以简化问题:有没有办法在屏幕中放置自定义视图并在活动更改之间保持它,而无需在每个活动的 onCreate() 方法上重新加载它?

【问题讨论】:

    标签: android android-activity android-actionbar


    【解决方案1】:

    您应该能够使用操作栏实现您想要的效果。阅读tabs section of the action bar doc,您会看到活动主体是使用片段加载的,因此不会重新加载整个操作栏。

    附带说明,模仿 iphone 的组件通常是一种不好的做法。 Android has specific design guidelines,除非你有很好的理由,否则你应该坚持下去。

    【讨论】:

    • 感谢您的回复。如果我想支持 3.0 之前的 SDK 怎么办?有没有更简单的解决方案,而不是使用一些外部库或兼容性包?
    • 有一个名为“ActionBarSample”的sdk示例,或者您可以查看action bar sherlock
    • 据我所知(也在 ActionBarSample 或操作栏 sherlock 中)- 唯一的解决方案是使用片段。难道没有办法使用不同的Activity而不是每次都加载ActionBar?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多