android - 如何在 ImageView 上添加第二张图片

标签 android imageview

我是一名 Android 开发新手,所以如果这个问题的答案很明显,我很抱歉。

我想添加两张图片到imageView。第一张图片会变大,位置不会改变。第二个会更小,并且它的垂直位置会发生变化(我认为它可能有 16 种组合)。仅当用户按下按钮时,第二个图像的位置才会改变。有没有办法将两张图片设置为一张位图,然后绘制到ImageView

最佳答案

如果将两张图片设置为一个位图,然后将它们绘制到ImageView是一个要求,我建议如下:

您可以从较大的位图创建 Canvas ,并在其上绘制较小的位图,然后在 ImageView 上显示绘制的位图。

你必须计算出绘制tough的位置。

Bitmap largeImage; // Get it with your own approach, this refers to larger image
Bitmap smallImage; // Get it with your own approach, this refers to small image
ImageView yourImageView;

Canvas canvas = new Canvas(largeImage);
//0f and 0f refers to coordinates of drawing, you may want to do some calculation here
// since you have like 16 different positions
canvas.drawBitmap(smallImage, 0f, 0f, null); 

yourImageView.setImageBitmap(largeImage);

关于android - 如何在 ImageView 上添加第二张图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17120915/

相关文章:

android - <expr> 预期,得到 '?'

java - Android ImageView.setMatrix() 和 .invalidate() - 重新绘制需要太多时间

java - 如何为新的 WiFi 配置设置静态 IP?

Android-Room错误: package javax. annotation.processing不存在

java - 无法将图像从一张图像更改为另一张图像

swift - 找到两个 ImageView 重叠的重叠区域,并使该区域改变颜色

android - 在 imageview 中显示图像时出错

android - 如何解决onTouchListener android

android - Wear 模拟器显示手持 Activity 启动器类

java - 如何在Android测验中实现计时器?