Android 选项卡视图选项卡上的文本

Android 选项卡视图选项卡上的文本,android,android-emulator,android-layout,android-widget,Android,Android Emulator,Android Layout,Android Widget,我想把我的应用程序的每个选项卡上的文本,还想改变它的默认颜色。这是怎么可能的?类似于: private View createTabIndicator(String text) { Button button = new Button(this); button.setBackgroundResource(R.drawable.tab); button.setText(text); button.setTextColor(Color.WHITE); but

我想把我的应用程序的每个选项卡上的文本,还想改变它的默认颜色。这是怎么可能的?

类似于:

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));
诸如此类:

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));

这是一个这样做的例子

TabSpec pecHome = tabHost.newTabSpec("Home").setIndicator("Home",
                res.getDrawable(R.drawable.home)).setContent(intentHome);
tabHost.addTab(specHome);
在这里,ssetIndicator将使您能够显示文本

就这些 最佳收益
Anup

这里是一个这样做的例子

TabSpec pecHome = tabHost.newTabSpec("Home").setIndicator("Home",
                res.getDrawable(R.drawable.home)).setContent(intentHome);
tabHost.addTab(specHome);
在这里,ssetIndicator将使您能够显示文本

就这些 最佳收益
Anup

我已经在我的一个应用程序中为选项卡定义了自定义样式

这有点像:

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


@样式/LightTabWidget
12px
#1E90FF
并在AndroidManifest.xml文件内的应用程序标记中将此主题指定为:

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

我已经在我的一个应用程序中为选项卡定义了自定义样式

这有点像:

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


@样式/LightTabWidget
12px
#1E90FF
并在AndroidManifest.xml文件内的应用程序标记中将此主题指定为:

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


谢谢,但我想更改它的颜色。我想改变指示灯的颜色。我认为这将帮助您使用tabhost.getTabWidget().getChildAt(I).setBackgroundColor(Color.parseColor(“#FF0000”)//你能给我一些更详细的代码吗。因为我没有得到你合适的。“getTabWidget()”是现成的方法吗?还是自定义功能?谢谢,但我想更改它的颜色。我想改变指示灯的颜色。我认为这将帮助您使用tabhost.getTabWidget().getChildAt(I).setBackgroundColor(Color.parseColor(“#FF0000”)//你能给我一些更详细的代码吗。因为我没有得到你合适的。“getTabWidget()”是现成的方法吗?还是自定义函数?我将styles.xml文件放在哪里@Shreyash位于Values文件夹内。@Shreyash检查我的更新答案,并将此代码放入Values文件夹内的styles.xml中。现在该文件没有错误,但对我当前的选项卡文本没有任何影响。有什么问题吗?@Shreyash很高兴你能迅速做出反应。但在出现问题之后,您做了什么来获得解决方案?我将styles.xml文件放在了哪里@Shreyash位于Values文件夹内。@Shreyash检查我的更新答案,并将此代码放入Values文件夹内的styles.xml中。现在该文件没有错误,但对我当前的选项卡文本没有任何影响。有什么问题吗?@Shreyash很高兴你能迅速做出反应。但在遇到问题后,你们做了什么来解决问题呢?请你们停止在android ndk上标注你们的问题,这很烦人。他们和NDK没有任何关系。请你停止给你的问题贴标签,这很烦人。他们与NDK无关。