Я не знаю то, что я сделал, но сроком на время мой TabWidget имел белые вкладки, которые выглядели действительно хорошими. Я никогда не устанавливал тему или фон/основной цвет в моем проекте вообще. В следующий раз, когда я скомпилировал его, это вернулось назад к серым вкладкам. Мое приложение использует темную тему по умолчанию. Даже если я установил тему приложения на свет, вкладки являются все еще серыми. Так, очевидно, это было что-то еще, что изменило цвет вкладок. Кто-либо знает, как сделать это?
У меня возникла проблема из-за ошибки в световой теме Android 1.6 (текст индикатора табуляции белый). Мне удалось переопределить тему по умолчанию следующим образом:
styles.xml
:
<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>
</style>
Затем я просто применил эту тему к своему приложению, добавив android: theme = "@ style / MyTheme"
в элемент
моего AndroidManifest.xml
.
Отметьте этот мой ответ: Фон в виджете вкладки игнорирует масштабирование
Вы также можете обратиться к android .graphics.drawable
package
В коде вы можете установить фон для вкладок следующим образом:
tabHost.getTabWidget().getChildAt(0).setBackgroundResource(
android.R.color.white);