Android,消息气球中的ImageView

Android,消息气球中的ImageView,android,xml,layout,imageview,messenger,Android,Xml,Layout,Imageview,Messenger,了解如何将图像添加到列表中的containerballoon行很有趣?区域的全面覆盖 使用此转换将气球图像转换为图像区域四边的9patch集相等空间。也可以下载并参考本教程,以获得清晰的想法。您好,您能提供一些代码,以便我们能够清楚地了解您要做的事情吗?谢谢,我说的是图片上的2行不,我说的是图片上的2行,我认为这不可能。最好为每个图像设置单独的引出序号。它看起来不错,不会影响你的设计部分。就连whatsapp和许多聊天应用程序也遵循同样的原则。 __________ |imageVeiw

了解如何将图像添加到列表中的containerballoon行很有趣?区域的全面覆盖


使用此转换将气球图像转换为图像区域四边的9patch集相等空间。也可以下载并参考本教程,以获得清晰的想法。

您好,您能提供一些代码,以便我们能够清楚地了解您要做的事情吗?谢谢,我说的是图片上的2行不,我说的是图片上的2行,我认为这不可能。最好为每个图像设置单独的引出序号。它看起来不错,不会影响你的设计部分。就连whatsapp和许多聊天应用程序也遵循同样的原则。 __________ |imageVeiw | /imageView | \imageView | |__________| public void makeMaskImage(ImageView mImageView, int mContent) { Bitmap original = BitmapFactory.decodeResource(getResources(), mContent); Bitmap mask = BitmapFactory.decodeResource(getResources(),R.drawable.mask); int h = original.getHeight()/(original.getWidth()/mask.getWidth()); original = Bitmap.createScaledBitmap(original, mask.getWidth(), h, false);

    Bitmap result = Bitmap.createBitmap(mask.getWidth(), mask.getHeight(), Config.ARGB_8888);
    Canvas mCanvas = new Canvas(result);
    Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
    paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_IN));
    mCanvas.drawBitmap(original, 0, 0, null);
    mCanvas.drawBitmap(mask, 0, 0, paint);
    paint.setXfermode(null);
    mImageView.setImageBitmap(result);
    mImageView.setScaleType(ScaleType.CENTER);
    //mImageView.setBackgroundResource(R.drawable.frame);
}