Кодовое имя One Access SideNavigationPanel с использованием UIID - PullRequest
2 голосов
/ 07 июля 2019

У меня есть приложение для Android с боковым меню.Поскольку я использую поддержку CSS, мне нужно стилизовать боковое меню с помощью кода (что я предпочитаю в любом случае).

Я сталкиваюсь с трудностями при поиске правильного подхода для доступа к боковому меню.

Вот что я пробовал:

Style sideMenuStyle =  UIManager.getInstance().getComponentStyle("SideNavigationPanel");
sideMenuStyle.setBorder(Border.createEmpty());
sideMenuStyle.setFgColor(ColorUtil.GREEN);
sideMenuStyle.setBgColor(ColorUtil.BLUE);
sideMenuStyle.setBgTransparency(200);

Боковое меню на месте, но мой код не влияет на цвет фона / переднего плана.

Чего мне не хватает?

1 Ответ

1 голос
/ 07 июля 2019

Почему бы не использовать CSS для стилизации боковой панели навигации? Это имеет гораздо больше смысла.

getComponentStyle возвращает новый экземпляр объекта Style, что означает, что ваши изменения не имеют никакого влияния. Это важно, поскольку каждый компонент вызывает этот метод, чтобы получить свой собственный стиль. Если он вернул тот же экземпляр, изменения стиля одного компонента повлияют на все компоненты.

Вы можете использовать setComponentStyle, но я настоятельно рекомендую вам не идти по этому маршруту.

...