Android:如何在同一个imageview中绘制多个图像,但在y坐标中移动?

Android:如何在同一个imageview中绘制多个图像,但在y坐标中移动?,android,imageview,draw,Android,Imageview,Draw,在我的android应用程序中,我有一个水平列表视图和一个垂直列表视图。垂直视图包含图像。当触摸任何图像时,必须转到水平视图,但必须在同一图像视图中每3个图像相互重叠并向上移动,以便所有图像都显示出来 谢谢使用此代码在一张图像中显示2张图像: ImageView myImageView = (ImageView) findViewById(R.id.img1); Bitmap bitmap1 = BitmapFactory.decodeResource(getResources(

在我的android应用程序中,我有一个水平列表视图和一个垂直列表视图。垂直视图包含图像。当触摸任何图像时,必须转到水平视图,但必须在同一图像视图中每3个图像相互重叠并向上移动,以便所有图像都显示出来


谢谢

使用此代码在一张图像中显示2张图像:

    ImageView myImageView = (ImageView) findViewById(R.id.img1);
    Bitmap bitmap1 = BitmapFactory.decodeResource(getResources(), R.drawable.call);
    Bitmap bitmap2 = BitmapFactory.decodeResource(getResources(), R.drawable.available);
    Bitmap combinedBitmap = getCombinedBitmap(pic2, pic1);

    myImageView.setImageBitmap(b);
这是getCombinedBitmap()方法:

public Bitmap getCombinedBitmap(Bitmap b, Bitmap b2) {
    Bitmap drawnBitmap = null;

    try {
        drawnBitmap = Bitmap.createBitmap(200, 200, Config.ARGB_8888);

        Canvas canvas = new Canvas(drawnBitmap);
        // JUST CHANGE TO DIFFERENT Bitmaps and coordinates .
        canvas.drawBitmap(b, 0, 0, null);
        canvas.drawBitmap(b2, 0, 0, null);
        //for more images :
        // canvas.drawBitmap(b3, 0, 0, null);
        // canvas.drawBitmap(b4, 0, 0, null);

    }
    catch (Exception e) {
        e.printStackTrace();
    }
    return drawnBitmap;
}

享受:)

使用此代码在一张图像中显示2张图像:

    ImageView myImageView = (ImageView) findViewById(R.id.img1);
    Bitmap bitmap1 = BitmapFactory.decodeResource(getResources(), R.drawable.call);
    Bitmap bitmap2 = BitmapFactory.decodeResource(getResources(), R.drawable.available);
    Bitmap combinedBitmap = getCombinedBitmap(pic2, pic1);

    myImageView.setImageBitmap(b);
这是getCombinedBitmap()方法:

public Bitmap getCombinedBitmap(Bitmap b, Bitmap b2) {
    Bitmap drawnBitmap = null;

    try {
        drawnBitmap = Bitmap.createBitmap(200, 200, Config.ARGB_8888);

        Canvas canvas = new Canvas(drawnBitmap);
        // JUST CHANGE TO DIFFERENT Bitmaps and coordinates .
        canvas.drawBitmap(b, 0, 0, null);
        canvas.drawBitmap(b2, 0, 0, null);
        //for more images :
        // canvas.drawBitmap(b3, 0, 0, null);
        // canvas.drawBitmap(b4, 0, 0, null);

    }
    catch (Exception e) {
        e.printStackTrace();
    }
    return drawnBitmap;
}

享受:)

如果您先尝试一些东西,如果不起作用,我们会更容易帮助您发布您尝试了什么以及为什么不起作用。“询问代码的问题必须表明对正在解决的问题的最低理解。包括尝试的解决方案、为什么它们不起作用以及预期的结果。”-如果您先尝试一些东西,如果这些东西不起作用,我们会更容易帮助您发布您尝试的内容以及为什么它不起作用。“询问代码的问题必须表明对正在解决的问题的最低理解。包括尝试的解决方案、为什么不起作用以及预期的结果。”-