Как создать индивидуальные вкладки / представления в Android? - PullRequest
0 голосов
/ 26 октября 2011

Может ли кто-нибудь помочь мне в создании сильно настроенного пользовательского интерфейса, как показано ниже.

Labels: tab1 | tab2 | tab3
==========v===============
  Customized ListView
  ...

Мне удалось создать Настроенный ListView.Моя проблема заключается в создании настраиваемых вкладок.

С помощью нескольких учебных пособий и примеров в сети я использовал Customized TextView для создания настраиваемых вкладок.Мои проблемы:

  1. как показать «стрелку вниз» точно под выбранной вкладкой / Просмотреть и перезаписать часть двойной строки под вкладками.
  2. Как выИз дизайна видно, что сначала текст Lable, а затем вкладки.По этой причине вкладка «Содержимое» охватывает только область под вкладками и оставляет область под «Ярлыки» пустыми.Примерно так

    Labels: tab1 | tab2 | tab3
    ==========v===============
         Customized ListView
                ...
    

Как я могу покрыть всю ширину экрана с помощью настроек XML?

Я могу решить свою первую проблему следующим образом.Я создал пользовательскую вкладку следующим образом:

    LinearLayout(Vertical Oriantation)
    ---- TextView
    ---- RelativeLayout
         ----LinearLayout
             ---- double Line
         ----DownArrow ImageView(with android:layout_centerInParent = "true", this made the arrow over write the double line)

И, наконец, с помощью программирования сделал DownArrow ImageView невидимым и видимым в соответствии с выбранными вкладками.

Я все еще застрял со своей второй проблемой.

1 Ответ

2 голосов
/ 26 октября 2011

Самое простое решение вашей проблемы - у вас есть LinearLayout с тремя Buttons (или TextViews), которые скрывают вашу вкладку.Затем вы должны добавить требуемый стиль к этим кнопкам и реализовать все необходимые функциональные возможности onclick (т. Е. Отключить выбор двух других представлений и т. Д., И т. Д.), Но вы выиграете время, не будучи обязанными стилизовать вкладки, что является проблемой.

Надеюсь, это поможет!

...