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
,但是对于您的口味而言,更改范围可能太大。
我们将在即将进行的更新中为InfiniteScrollAdapter
和InfiniteContainer
添加新的API。称为:
public InfiniteProgress getInfiniteProgress()
这将允许您直接在滚动适配器下面的进度组件上自定义无限图像。