TabView选项卡上的文本

时间:2011-04-21 09:25:19

标签: android android-emulator android-layout android-widget

我想将文本放在应用程序的每个选项卡上,并且还希望从默认值更改其颜色。 。 。怎么可能?

3 个答案:

答案 0 :(得分:2)

我已在我的应用程序中为tab定义了一个自定义样式。

类似于:

(注意:在styles.xml文件中定义此样式)

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <style name="MyTheme" parent="@android:style/Theme.Light">
        <item name="android:tabWidgetStyle">@style/LightTabWidget</item>
    </style>

    <style name="LightTabWidget" parent="@android:style/Widget.TabWidget">
        <!-- set textColor to red, so you can verify that it applied. -->
        <!-- <item name="android:textColor">#f00</item>  -->
        <item name="android:textSize">12px</item>
        <item name="android:textColor">#1E90FF</item>
    </style>

</resources>

并将此主题放在AndroidManifest.xml文件中的应用程序标记中:

 <application android:icon="@drawable/icon" 
                 android:label="@string/app_name"
                 android:theme="@style/MyTheme">

更新

您仍然已经完成了问题的解决方案,让我建议一个也有效的示例:how to change the color of the tabs indicator text in android?

答案 1 :(得分:1)

类似的东西:

private View createTabIndicator(String text) {
    Button button = new Button(this);
    button.setBackgroundResource(R.drawable.tab);
    button.setText(text);
    button.setTextColor(Color.WHITE);
    button.setGravity(Gravity.CENTER);
    return button;
}
...
getTabHost().addTab(getTabHost().newTabSpec("name").setIndicator(createTabIndicator("name")).setContent(data));

答案 2 :(得分:0)

以下是执行此操作的示例

TabSpec pecHome = tabHost.newTabSpec("Home").setIndicator("Home",
                res.getDrawable(R.drawable.home)).setContent(intentHome);
tabHost.addTab(specHome);

这里ssetIndicator将使您能够显示文本。

多数民众赞成 最好的Reagrds 阿努普