任何想法为什么改变图像需要这么长时间,所有的事情都会快速变化,但这等待应用更改。
我听说过invalidate()但是没有找到它的用途...... 如果它是一个解决方案,我如何将其应用于我的代码? 我在哪里放置代码?
baldeAzul.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (portaAberta == false) {
quartoFundo.setImageDrawable(ContextCompat.getDrawable(FaseUm.this, R.drawable.quartofechadoazul));
} else {
quartoFundo.setImageDrawable(ContextCompat.getDrawable(FaseUm.this, R.drawable.quartofechadoopenazul));
}
}
});
答案 0 :(得分:1)
您的图片太大了。一种方法是使用像photoshop这样的外部图像编辑器手动重新缩放图像。
(推荐)另一种方法是使图像成为位图,并根据imageView的大小自动重新缩放。 Try this