【问题标题】:Custom Title bar & Tabs自定义标题栏和标签
【发布时间】:2012-02-16 10:13:56
【问题描述】:

有什么方法可以在标签中更改标题栏的内容(如果它不在标签中,我会这样做但尝试找不到任何解决方案)。例如。假设我创建了一个带有几个按钮的自定义标题栏,现在我想更改标题栏的内容(绘图、标题和功能)。

如果有人能告诉我是否可以在 3.0 以下的版本中实现操作栏,那就太好了?我正在 2.1 中创建这个项目(我想从头开始创建操作栏)。

或者除了插入图像并在其上放置按钮之外是否还有其他方法(这种方法就足够了)?

【问题讨论】:

  • 您想从子标签更改主要活动标题吗?
  • 我想更改标签内的标题。例如。我有一个包含 5 个选项卡的选项卡。现在对于这 5 个标签中的每一个,我想在标题栏上显示它们自己的标题和不同的按钮。
  • 你能张贴图片(使用油漆)以获得更多说明
  • 请看一眼cdn.loopinsight.com/wp-content/uploads/… 我想像他们在 Iphone 中那样实现。这里是“主页选项卡”,有“找到乐队”按钮,我想更改其他选项卡的内容@标题栏,比如假设高级选项卡我想在此处添加后退按钮和另一个按钮。

标签: android tabs android-actionbar android-titlebar


【解决方案1】:

如果您只是想在 Honeycomb 之前的 Android 版本中实现 ActionBar 范例,我建议您考虑使用 ActionBarSherlock library

库将自动使用本机操作栏 可用或将自动包装自定义实现 你的布局。这使您可以轻松地开发具有 从 1.6 开始的每个 Android 版本的操作栏。

【讨论】:

  • 但主要问题是我想在标签中更改标题栏的内容。
  • 您可以做到这一点的一种方法是在您的布局中使用不同内容的多个 ViewGroup(操作栏)。您可以将除一个之外的所有可见性设置为“消失”(或“不可见”)。然后,在您的 Activity 或 Fragment 中,您可以根据要显示的内容切换每个视图的可见性。如果您想要显示的排列数量有限,这将很有效。如果您希望内容真正动态化,您可能需要采用不同的解决方案。您能否举例说明用户必须执行哪些操作才能看到不同的内容?
【解决方案2】:

twaddington 和 pjco 的回答都是正确的,如果你想兼容每个 SDK 级别,你需要使用 ActionBarSherlock。

我想补充一点,您可以使用 actionbar.setCustomView(view)tab.setCustomView(view) 方法为您的操作栏选项卡创建自定义操作栏或自定义视图

不管怎样,使用 ActionBarSherlock demos,有一些很酷的用例。

【讨论】:

    【解决方案3】:

    另一个值得关注的选项是 ActionBarCompat,我认为它与 SDK 14 api 演示一起提供。但是,ActionBarSherlock 似乎支持更多功能,因此可能是更好的解决方案。

    【讨论】:

    • 我想在 2.1 中使用它,并且我想在不使用任何库的情况下构建自己的操作栏。使用图像并将按钮放在上面会是一个不错的选择吗?
    • ActionBarCompat 只是一个可以追溯到 1.6 的示例类(我认为),ActionBarSherlok 是一个库,但更稳定且具有更多功能。无论哪种方式,如果您不想使用库,只需制作一个 RelativeLayout 或其他东西。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-07
    • 2012-05-07
    • 2015-10-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多