如何更改 InfiniteScrollAdapter 动画图像

How to change InfiniteScrollAdapter animation image

InfiniteProgress 的默认图像是来自 Google material 的丑陋图标。我收集了一些字体图标,我想在代码中将 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()

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