如何更改 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
,但这对您的口味来说可能变化太大。
我们将在即将到来的 InfiniteScrollAdapter
和 InfiniteContainer
更新中添加一个新的 API。被叫:
public InfiniteProgress getInfiniteProgress()
这将允许您直接在滚动适配器下的进度组件上自定义无限图像。
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
,但这对您的口味来说可能变化太大。
我们将在即将到来的 InfiniteScrollAdapter
和 InfiniteContainer
更新中添加一个新的 API。被叫:
public InfiniteProgress getInfiniteProgress()
这将允许您直接在滚动适配器下的进度组件上自定义无限图像。