一个简单的代码来改变图像需要2秒才能工作,为什么呢

时间:2018-02-25 01:35:37

标签: android image android-studio android-drawable

任何想法为什么改变图像需要这么长时间,所有的事情都会快速变化,但这等待应用更改。

我听说过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));
            }


        }
    });

1 个答案:

答案 0 :(得分:1)

您的图片太大了。一种方法是使用像photoshop这样的外部图像编辑器手动重新缩放图像。

(推荐)另一种方法是使图像成为位图,并根据imageView的大小自动重新缩放。 Try this