0

有趣的是如何将图像添加到列表中的容器(气球)行?区域全覆盖(气球)(Android)

    __________
   |图片浏览 |
  /图像视图 |
  \图像视图 |
   |__________|

更新:

我发现解决了。结果图片:http: //i57.tinypic.com/dndok0.jpg

公共无效makeMaskImage(ImageView mImageView,int mContent)
    {
        位图原始 = BitmapFactory.decodeResource(getResources(), mContent);
        位图掩码 = 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); }
4

1 回答 1

0

使用此 ( http://draw9patch.com/ ) 将您的气球图像转换为 Ninepatch 图像。同时转换为 9patch 在图像区域的四个边设置相等的空间。并下载并参考本教程(http://javapapers.com/android/android-chat-bubble/)以获得清晰的想法。

于 2015-01-29T12:31:53.460 回答