InfiniteProgress的默认图片是Google材料中的丑陋图标。我有一些字体图标的集合,我想在代码中将InfiniteScrollAdapter的动画图像设置为其中之一。

我知道如何使用静态图片和主题常量来执行此操作,但我希望在代码中完成。我在下面的init方法中尝试了这种方法,该方法可以正常工作,但是在某些情况下,我希望特定的InfiniteProgress具有不同的图标,并且现在不再可能:

UIManager.getInstance().setLookAndFeel(new DefaultLookAndFeel(UIManager.getInstance()) {
    @Override
    public void bind(Component cmp) {
        if (cmp instanceof InfiniteProgress) {
            ((InfiniteProgress) cmp).setAnimation(fontIcon("\ue834", 4, 0xed1d3b));
        }
    }
}

最佳答案

您可以将主题设置为常量infiniteImage,但是对于您的口味而言,更改范围可能太大。

我们将在即将进行的更新中为InfiniteScrollAdapterInfiniteContainer添加新的API。称为:

public InfiniteProgress getInfiniteProgress()


这将允许您直接在滚动适配器下面的进度组件上自定义无限图像。

07-27 20:01