交换两个图像的图像查看在android中无法正常工作

时间:2015-04-21 11:40:59

标签: android bitmap android-imageview

我在Android中制作了电影胶片的演示。我在ImageView中拍摄了9个LinearLayout,并将图像设置为它们。但是,我在第二次交换时得到一个旧的位图。我错过了什么?

void swap(ImageView iv1, ImageView iv2) {
    iv1.buildDrawingCache();
    Bitmap b1 = iv1.getDrawingCache();

    iv2.buildDrawingCache();
    Bitmap b2 = iv2.getDrawingCache();

    iv2.setImageBitmap(b1);
    iv1.setImageBitmap(b2);
    tempView.clear();
    iv_image_1.postInvalidate();
    iv_image_2.postInvalidate();
    iv_image_3.postInvalidate();
    iv_image_4.postInvalidate();
    iv_image_5.postInvalidate();
    iv_image_6.postInvalidate();
    iv_image_7.postInvalidate();
    iv_image_8.postInvalidate();
    iv_image_9.postInvalidate();
}

0 个答案:

没有答案