自定义标题栏和标签

时间:2011-09-07 03:13:28

标签: android tabs titlebar

我知道这是不可能的,但有没有解决方法,所以我可以同时使用标签和自定义标题栏,而无需在每个活动中请求标题栏?

1 个答案:

答案 0 :(得分:0)

您可以为TabActivity创建自定义标题栏。这样两个选项卡都会出现在自定义标题栏中,您还可以使用TabActivity的上下文从选项卡中的任何活动中引用标题栏。

选中此链接以获取为任何活动创建自定义标题栏的教程 http://www.helloandroid.com/tutorials/how-create-custom-titlebar

因此,使用本教程,您可以为TabActivity创建自定义标题栏

希望它有所帮助...

更新评论

您可以在标签活动中添加这样的方法来更新标题。使用您自己的自定义布局标题。更新方法中的字段。

这里例如我使用一个布局和一个 TextView

 public void setMyTitle(String str)
{
    MainTab.mTab.getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.my_title);
    TextView title=(TextView) findViewById(R.id.titleText);
    title.setText(str);
}

和您的TabActivity类

static MainTab mTab;//initialize the context of TabActivity from on create method

在TabActivity类的onCreate()中

mTab=this; 

并且可以在Tab中的任何活动中设置标题。

 MainTab.mTab.setMyTitle("MyTitle is ");