У меня есть приложение, которое предназначается для 1,5 платформ и использует легкую тему по умолчанию. При использовании виджета вкладки с этой темой изображения вкладки едва видимы, и подписи вкладки довольно невозможно различить, за исключением в настоящее время активной вкладки.
В темной теме по умолчанию эти вкладки проникают вполне ясно, но это не решение, которым я был бы очень доволен. Существует ли простая установка, которую я могу установить, который настраивает виджет вкладки для лучшей видимости в легких темах, или я должен был бы вмешаться в изображения и стили текста вручную?
это некрасиво, но вы можете попробовать это в своей вкладке.
// light theme support
final TabHost tabHost = getTabHost();
tabHost.setBackgroundColor(Color.WHITE);
tabHost.getTabWidget().setBackgroundColor(Color.BLACK);
// hack to set font size
LinearLayout ll = (LinearLayout) tabHost.getChildAt(0);
TabWidget tw = (TabWidget) ll.getChildAt(0);
// first tab
RelativeLayout rllf = (RelativeLayout) tw.getChildAt(0);
lf = (TextView) rllf.getChildAt(1);
lf.setTextSize(21);
lf.setPadding(0, 0, 0, 6);
// second tab
RelativeLayout rlrf = (RelativeLayout) tw.getChildAt(1);
rf = (TextView) rlrf.getChildAt(1);
rf.setTextSize(21);
rf.setPadding(0, 0, 0, 6);
/res/values/colors.xml должен иметь
<resources>
<drawable name="black">#ff000000</drawable>
<drawable name="white">#ffffffff</drawable>
</resources>
AndroidManiest.xml должен иметь
<application android:theme="@android:style/Theme.Light">
, если вы хотите сделать что-нибудь более безумное, попробуйте http://ezmobile.wordpress.com/2009/02/02/customized-android-tabs/
Это ошибка; можете ли вы сообщить об этом в issue tracker?
AFAIK, ваш обходной путь по настройке стилей текста и изображений звучит правильно.
Также примечательно, что виджет вкладок в версии 2.0 не имеет легкого стиля.
.