我在项目中使用Glide
进行图片加载和缓存。代码如下:
public class LoginActivity extends AppCompatActivity {
private int[] screenSize() {
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
return new int[]{size.x, size.y};
}
@BindViews(value = {R.id.logo, R.id.first, R.id.second, R.id.last})
protected List<ImageView> sharedElements;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
ButterKnife.bind(this);
final AnimatedViewPager pager = ButterKnife.findById(this, R.id.pager);
final ImageView background = ButterKnife.findById(this, R.id.scrolling_background);
int[] screenSize = screenSize();
for (ImageView element : sharedElements) {
@ColorRes int color = element.getId() != R.id.logo ? R.color.white_transparent : R.color.color_logo_log_in;
DrawableCompat.setTint(element.getDrawable(), ContextCompat.getColor(this, color));
}
//load a very big image and resize it, so it fits our needs
Glide.with(this)
.load(R.drawable.busy)
.asBitmap()
.override(screenSize[0] * 2, screenSize[1])
.diskCacheStrategy(DiskCacheStrategy.RESULT)
.into(new ImageViewTarget<Bitmap>(background) {
@Override
protected void setResource(Bitmap resource) {
background.setImageBitmap(resource);
background.post(() -> {
//we need to scroll to the very left edge of the image
//fire the scale animation
background.scrollTo(-background.getWidth() / 2, 0);
ObjectAnimator xAnimator = ObjectAnimator.ofFloat(background, View.SCALE_X, 4f, background.getScaleX());
ObjectAnimator yAnimator = ObjectAnimator.ofFloat(background, View.SCALE_Y, 4f, background.getScaleY());
AnimatorSet set = new AnimatorSet();
set.playTogether(xAnimator, yAnimator);
set.setDuration(getResources().getInteger(R.integer.duration));
set.start();
});
pager.post(() -> {
AuthAdapter adapter = new AuthAdapter(getSupportFragmentManager(), pager, background, sharedElements);
pager.setAdapter(adapter);
});
}
});
}
}
当我尝试运行我的代码时,我得到以下错误:
错误:找不到符号变量RESULT
错误:找不到符号方法asBitmap()
我错过了什么?
答案 0 :(得分:0)
在asBitmap()
来电后立即with()
:
Glide.with(this).asBitmap()
请参阅https://bumptech.github.io/glide/doc/migrating.html#picking-resource-types
上的文件