如何在 javafx 中为 Avatar 设置边框颜色

How to set border color to Avatar in javafx

如何在 javafx 中为 Avatar 对象设置边框颜色?有多少种方法可以做到?

不只是css模式,还有代码。我要设置边框颜色的对象是这样的:

http://docs.gluonhq.com/charm/javadoc/3.0.0/com/gluonhq/charm/glisten/control/Avatar.html

提前致谢

来自 Gluon Mobile library 的自定义控件 Avatar 具有用于设置图像和半径的 API。

目前它不提供 API 来设置边框颜色,但是可以根据控件的设计方式来完成。

如果你用 ScenicView 检查它,控件有一个 ImageView 和一个 Circle 在上面,styleClass decoration.

所以你可以通过代码设置这个圆圈的颜色:

avatar.getChildrenUnmodifiable().get(1).setStyle("-fx-stroke: red");

或更好:

avatar.lookup(".decoration").setStyle("-fx-stroke: red");

使用 CSS 更容易:

.avatar > .decoration {
    -fx-stroke: red;
}