как добавить некоторые штрихи (закругленные края и горизонтальный разделитель) на мои пользовательские вкладки - PullRequest
1 голос
/ 28 марта 2011

Это продолжение моего последнего вопроса Ссылка

Я хотел внести небольшие изменения в вид вкладок. Я сделал это, передав представление в setIndicator () вместо charSequence и иконки.

проблема: теперь мне нужно полностью воссоздать внешний вид вкладок (я просто хотел внести небольшие изменения). да ладно, у меня сейчас есть несколько вкладок, которые в порядке.

Есть две вещи, которые я не могу воссоздать.

Основным из них является: (1) Я не хочу горизонтальную полосу прямо под моими вкладками (того же цвета, что и выбранная вкладка), как та, которая есть по умолчанию.

вот мои вкладки:

enter image description here

вот несколько вкладок с developer.android.com

image not allowed due to stackOverflow lameness (punishing the innocent to control the guilty). if anyone knows of a better message board please include those links as well

Другой менее важен, но был бы действительно хорош. (2) как сделать так, чтобы они выглядели как вкладки, а не прямоугольники (изогнутые края, как на втором изображении). Я предполагаю, что это связано с делителем, который я вставил. Хотя я не графический дизайнер, они - любой хороший ресурс для этих изображений. Кроме того, я хотел бы сделать это таким образом, чтобы была хоть какая-то надежда не сломаться в будущем.

у кого-нибудь есть какие-либо предложения (особенно для Q: 1), которые будут высоко оценены. Я надеялся добавить немного отступов, и теперь, 4 дня обучения, чтобы сделать пользовательские вкладки. лол

1 Ответ

4 голосов
/ 29 марта 2011

У меня еще не все работает, но на случай, если у кого-то еще возникнут проблемы с этим, вот что я узнал.

для закругленных углов (2): поместите что-то вроде этого в прорисовку, которую вы используете для фона индикатора вкладки. для меня (и, вероятно, для большинства других) это означает, что он должен быть вложен в тег shape как в tab_selected.xml, так и в tab_unselected.xml

<corners android:bottomLeftRadius="0dp"
         android:bottomRightRadius="0dp" 
         android:topLeftRadius="5dp"
         android:topRightRadius="5dp" />

Примечание. То, что я обычно называю «вкладкой» на общепринятом языке, на мой взгляд, технически называется «индикатором табуляции» на Android.

Для горизонтального делителя под индикаторами вкладок (1): я немного менее ясен в этом вопросе, но я думаю, что вы могли бы (1: a) добавить еще один тег формы в 'tab_unselected.xml', который будет рисовать линию Вы указываете.

в качестве альтернативы, я полагаю, вы можете (1: b) указать используемый объект drawable, установив свойства tabStripEnabled, tabStripLeft и tabStripRight в tabWidget.

Это мне не так ясно.

Хорошо, я надеюсь, что это может помочь кому-то, кто борется с этим, хотя бы получить какие-то идеи.

...