设置数据绑定时背景图片闪烁

Flickering of background image when it is set with data binding

我正在 android 中设置带有数据绑定的片段背景。由于背景可以动态变化,我将其设置为 xml,如下所示:

app:image="@{variable.getBackgroundImage()}"

getBackgroundImage() 将给出背景的路径。 我正在使用 glide 来设置这样的背景:

Glide.with(view.getContext()).load(url + File.separator + path)
                    .dontAnimate()
                    .into(new SimpleTarget<GlideDrawable>() {
                        @Override
                        public void onResourceReady(GlideDrawable resource, GlideAnimation<? super GlideDrawable> glideAnimation) {
                            view.setBackground(resource);
                        }
                    });

图像正在设置,但 xml 中的预设背景有短暂的闪烁。

如何避免背景闪烁?

我用 glide 解决了 issue.The 问题。我现在正在设置没有滑行的背景,它的工作 fine.No 闪烁。

BitmapDrawable bd = new BitmapDrawable(view.getContext().getResources(), BitmapFactory.decodeFile(url + File.separator + path));
            view.setBackground(bd);