2016-09-09 2 views
0

Я создал класс фрагмента с ArrayList<String> (содержащий элементы, которые будут отображаться в ListView), который на самом деле является вкладкой заголовки/метки». Это отлично работает, и в классе адаптера, который я создал, я переопределяю getView() и могу изменить цвет выбранного элемента. Это работает отлично, даже если это не то, что я действительно хочу.Использование списков ListView (и Adapter) в качестве вкладок в мастере, но изменение цвета уже завершенных вкладок

Я использую эту настройку в качестве мастера, чтобы заставить пользователя выполнить ряд шагов.

Итак, скажем, например, есть 5 шагов, и теперь пользователь на шаге 3, я хочу, чтобы цвет фона 1-го и 2-го вкладок был зеленым (и пользователь может вернуться на эти экраны), но фоновый цвет 3-й вкладки должен быть красным (шаг, на котором пользователь находится в мастере), а 4-я и 5-я вкладки должны быть отключены (а не «кликать» пользователем).

Возможно ли это? Или на самом деле все возможно :)

Спасибо, ребята, Pieter

ответ

0

Я не эксперт вообще по этому вопросу. Но я считаю, что вкладки, которые в настоящее время не видны, помещаются в ресайклинг представления. Я считаю, что вы можете обнаружить, когда представление переработано, а затем вы можете изменить цвет. Не уверен, что это помогает, но я надеюсь, что некоторые из них

0

Я не знаю, как это сделать с помощью ListView, но вы можете сделать все это с помощью SlidingTabLayout SlidingTabLayout example. С этой реализацией вы полностью контролируете цвета всех вкладок.

0

Да, это возможно в вашем getView() Проверить положение и установить цвет текста в соответствии с вашим состоянием. Храните в своем классе сущности-адаптера int, чтобы сохранить цвет текста и использовать его в getview.

Смежные вопросы