TabWidget белый основной цвет?

Я не знаю то, что я сделал, но сроком на время мой TabWidget имел белые вкладки, которые выглядели действительно хорошими. Я никогда не устанавливал тему или фон/основной цвет в моем проекте вообще. В следующий раз, когда я скомпилировал его, это вернулось назад к серым вкладкам. Мое приложение использует темную тему по умолчанию. Даже если я установил тему приложения на свет, вкладки являются все еще серыми. Так, очевидно, это было что-то еще, что изменило цвет вкладок. Кто-либо знает, как сделать это?

6
задан Monstieur 30 March 2010 в 06:56
поделиться

2 ответа

У меня возникла проблема из-за ошибки в световой теме Android 1.6 (текст индикатора табуляции белый). Мне удалось переопределить тему по умолчанию следующим образом:

  1. Я создал настраиваемую тему, унаследованную от темы по умолчанию:

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 .

15
ответ дан 8 December 2019 в 05:54
поделиться

Отметьте этот мой ответ: Фон в виджете вкладки игнорирует масштабирование

Вы также можете обратиться к android .graphics.drawable package

В коде вы можете установить фон для вкладок следующим образом:

tabHost.getTabWidget().getChildAt(0).setBackgroundResource(
            android.R.color.white);
6
ответ дан 8 December 2019 в 05:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: