如何为我的所有活动创建自定义标题栏?

时间:2010-11-22 20:12:58

标签: java android themes android-layout

我见过许多创建自定义标题栏的示例:http://zaman91.wordpress.com/2010/03/16/android-how-to-add-custom-title-bar/

有更简单的方法吗?我认为必须在onCreate()中为每个活动实现自定义标题栏代码有点过分。

2 个答案:

答案 0 :(得分:7)

为什么不使用包含?将标准标题栏的设计放入布局XML文件中,然后将其包含在每个活动布局中:

<include layout="@layout/my_title_bar" />

然后创建my_title_bar.xml以包含栏的内容。

如果您在标题栏中有可点击的视图,则需要一些代码,但您可以将Activity子类化为提供点击方法。

答案 1 :(得分:3)

创建一个Activity基类并编写代码以绘制自定义标题栏。从中获取您的活动。如果您想要更改标题栏的标题文本,您还可以在Activity基类中编写setter方法。