Элементы управления JavaDoc для Gluon Mobile, такие как NavigationDrawer.Item
- это здесь .
Однако вы не найдете классы стилей, примененные к этим элементам управления, так как вы не найдетенайдите его либо во встроенном элементе управления JavaFX javadoc.
Если у вас есть проблемы с поиском правильных классов стилей и псевдоклассов, я настоятельно рекомендую вам использовать ScenicView .
Найдите дистрибутив для Java 8 и запустите его:
java -jar scenicView.jar
, пока вы также запускаете проект Gluon Mobile на рабочем столе:
./gradlew run
Например, когда вы открываете ящик стандартного проекта шаблона Glisten-Afterburner, вы видите:
![SV+GM](https://i.stack.imgur.com/fZQgQ.png)
узел с item
класс стиля - ViewItem
, и он получает состояния selected
и hover
.
Узел с item-content
является HBox
, потомком ViewItem
, и пока он получает hover
, он не получает selected
:
![Item-content](https://i.stack.imgur.com/RC4IW.png)
Следуя иерархии узлов, вы также можете создать иерархию классов стилей, например:
.navigation-drawer > * > .scroll-pane > .viewport > * > .container > .item > .item-container
Таким образом, для каждого элемента в ящике различные состояния могут быть:
.item:hover {}
.item:selected {}
.item:selected:hover {}
или для узла содержимого:
.item:selected > .item-content {}
.item:selected:hover > .item-content {}
...
В вашем случае, вы можете просто применить что-то вроде:
.item {
-fx-background-color: -primary-swatch-300;
}
.item > .item-content:hover {
-fx-background-color: black;
}
.item:selected > .item-content {
-fx-background-color: green;
}
.item:selected:hover > .item-content {
-fx-background-color: lightgreen;
}
, чтобы получить что-то вроде:
![image](https://i.stack.imgur.com/qfTxc.png)