Я хотел бы изменить выбранный индикатор вкладки TabLayout с пользовательским значком, который должен следовать тому же поведению (когда пользователь переходит к следующей вкладке, значок перемещается соответственно).
В классе нет метода по умолчанию, так как вы можете получить доступ только к настройке макета вкладки. Я решил взглянуть на исходный код, но 1) я не могу найти в классе точку, в которой есть определение формы, которую примет индикатор табуляции при отрисовке, и 2) я не могу даже полностью импортировать учебный класс. Я также хотел бы, если это возможно, избежать использования сторонних библиотек, так как проект и без того очень тяжелый.
У Вас есть какие-то предложения? Я вижу два возможных подхода:
- найти способ настроить класс TabLayout, чтобы заменить «квадратную форму» пользовательским значком.
- найти способ координировать сенсорные жесты пользователя на ViewPager с движениями пользовательского представления (например, моего значка).