android - Glide 和 ImageView 无缝
问题描述
我想以无缝方式使用 glide 将图像加载到 android 中的 imageView 中。目前我可以使用 glide 更改图像,但在更改图像期间通常会显示黑屏(1/2 秒)。我想让它无缝。我在这样做时遇到了问题,下面是我的代码。
**new CountDownTimer(1000000, 4000) { // adjust
the milli seconds here
public void onTick(long millisUntilFinished)
{
try {
if(azanmediacount.size() <=0)
{
}else
{
if(azan < azanmediacount.size())
{
Log.e("azan1232",
azanmediacount.get(azan));
File imgFile = new
File(Environment.getExternalStorageDirectory().getAbsolutePath() +
"/images/" + azanmediacount.get(azan));
Log.e("mybitmap1235",
String.valueOf(imgFile.exists()));
if (imgFile.exists()) {
Animation animSlide =
AnimationUtils.loadAnimation(getApplicationContext(),
R.anim.exit_to_left
);
// Start the animation like this
imageView.startAnimation(animSlide);
//imageView.setImageBitmap(myBitmap);
Glide.with(getApplicationContext())
.load(new
File(Environment.getExternalStorageDirectory().getAbsolutePath()
+
"/images/" + azanmediacount.get(azan)))
.into(imageView);
azan = azan +1;
if(azan ==azanmediacount.size())
{
azan = 0;
}
}
}}}
catch (Exception e)
{
e.printStackTrace();
}
}
public void onFinish() {
imageView.setVisibility(View.INVISIBLE);
}
}.start();**
如何消除图像变化之间的差距?
解决方案
推荐阅读
- php - 如何在另一个数据库中显示所有记录及其属性?
- javascript - 关闭nodejs程序内的Oracle DB连接后如何从函数返回值
- shell - 无法删除大于 2GB 的文件
- php - 是否可以使用 php、jquery、mysql 以一种形式保存多个文件上传和其他数据?
- apache-spark - 如何删除数据集列名称中的特殊字符
- r - “最多”的正则表达式
- jestjs - 开玩笑测试不会通过,即使第一个测试被评论
- python - 如何对分段/集群的距离大于 1 天的时间序列序列进行分段/聚类?
- html - 为什么这段代码在 Chrome 和 Firefox 中的行为不同/我该如何解决?
- php - WordPress “wp_register_style 调用不正确”?