Я пытаюсь установить собственный фон для вкладок в моем TabWidget.Они в значительной степени просто набор градиентов в форме прямоугольника, но я обнаружил, что, устанавливая фоновые рисунки, он удаляет разделитель по умолчанию между каждой вкладкой.Чтобы исправить это, я использовал список слоев, который можно нарисовать, чтобы наложить слой разделителя поверх вкладок.Однако теперь это влияет на макет самой вкладки, вызывая раздвигание изображения и текстовой метки.
Ожидаемый результат
Что я получаю, используя слой-лист для фона
Я просто использую это для настройки фона:
TabWidget tw = mTabHost.getTabWidget();
for (int i = 0; i < tw.getChildCount(); i++) {
View v = tw.getChildAt(i);
v.setBackgroundDrawable(getResources().getDrawable (R.drawable.tab_background));
}
Любые подсказки относительно того, почему это происходит, или предложения о том, что еще я могуделать вместо этого?