设置数据绑定时背景图片闪烁
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);
我正在 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);