【问题标题】:Custom Title Bar Similar to this one自定义标题栏类似于这个
【发布时间】:2013-01-29 17:42:11
【问题描述】:

我想在我的 Android 应用程序中创建一个自定义标题栏,有点像这样。如果我的问题看起来很愚蠢,请原谅,我是初学者。谁能告诉我它是标题栏还是操作栏?另外,如何将这种阴影黑色赋予标题栏/操作栏? PS:我在我的 Android 上使用 GingerBread。我的应用程序要求最低 SDK 版本为 4,但它也针对 Jelly bean。在 GingerBread 中,我无法使用 ActionBar。请帮我解决这个问题。将不胜感激。

【问题讨论】:

标签: android user-interface titlebar custom-titlebar


【解决方案1】:

您需要为此使用 ActionBarSherlock 库(这将允许您一直使用它,直到 SDK 版本 4)。

样式设置相当容易,并且肯定是正确的方法。这方面的例子很多,因为它是一个非常受欢迎的库。

http://actionbarsherlock.com/

【讨论】:

  • 除了Sherlock ActionBar,还有其他方法可以在Android中创建类似actionbar的bar吗?
  • @AbdusSamiKhan 如果您喜欢使用布局和一些按钮,您当然可以“手动”创建它。但是您必须将它包含在您希望它出现的所有活动中。
  • 您可以自己创建布局,并且有一些替代库可用于创建 ActionBar - ABS 绝对是最好的方法。
  • @Booger 我知道这个问题很愚蠢,但你能告诉我图片中标题栏颜色的十六进制代码吗?
  • 这是一个渐变。只需在照片编辑器中打开它,然后使用颜色选择器来找出答案。
【解决方案2】:

如果您希望以最低 API 4 为目标,那么正如您所说,您将无法使用 ActionBar。

因此,您可以将您的栏创建为 LinearLayout 或带有您想要的任何按钮/图标的东西,并将其放在所有活动的顶部。如果你有很多,那么将 Bar(点击处理程序等)处理重构为 Activity 的子类,然后使用所有其他 Activity 扩展它可能是值得的。

使用 9-patch png 设置为 LinearLayout 的背景可以轻松实现视觉效果。只需在 photoshop/Gimp 中制作您想要的渐变并将其放入 draw9Patch 以在边缘添加像素,使其能够很好地拉伸以适应任何屏幕。

编辑:按照其他人的建议使用操作栏 sherlock 可能比我建议的“手动”执行更好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-13
    • 2020-09-24
    • 2019-01-05
    • 2011-03-10
    相关资源
    最近更新 更多