如何更改InfiniteScrollAdapter动画图像

时间:2016-02-09 07:53:22

标签: java infinite-scroll codenameone

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));
        }
    }
}

1 个答案:

答案 0 :(得分:1)

您可以设置主题常量infiniteImage,但这可能会因您的口味而变化太大。

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

public InfiniteProgress getInfiniteProgress()

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