Как я могу изменить поля и отступы представления на основе state_selected

#android #statelistdrawable #layoutmargins

Вопрос:

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

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

Теперь я хочу, чтобы вкладка «Выбранный фрагмент» уменьшила его правое поле до 0 (или даже отрицательного значения, чтобы скрыть границу), если она выбрана. Можно ли сделать что-то подобное с полями/дополнениями? Я представляю себе что-то вроде

android:marginRight=»@размер/мое состояние-селектор»

Вот упрощенный скриншот приложения для контекста:

скриншот боковой панели