android-如何将半圆形蒙版应用于ImageView

android-如何将半圆形蒙版应用于ImageView,第1张

概述我有一个图像,一个半圆的框架图像,我需要将该图像放入此框架中.但是我需要对图像应用遮罩,以便仅在框架内显示遮罩.例如,这是我的图像:我想要的结果应该是这样的:红色框也是内部透明的图像视图.如何在Android中实现这一目标?解决方法:在StylingAndroidblog上有一个很棒的教程,

我有一个图像,一个半圆的框架图像,我需要将该图像放入此框架中.但是我需要对图像应用遮罩,以便仅在框架内显示遮罩.

例如,这是我的图像:

我想要的结果应该是这样的:

红色框也是内部透明的图像视图.

如何在AndroID中实现这一目标?

解决方法:

在Styling Android blog上有一个很棒的教程,分为四个部分,解释了如何实现这一点.

编辑:

我已经在本教程的第二部分中编辑了代码并创建了效果:

private Bitmap processImage(Bitmap bitmap) {    Bitmap bmp;    bmp = Bitmap.createBitmap(bitmap.getWIDth(),            bitmap.getHeight(), Bitmap.Config.ARGB_8888);    BitmapShader shader = new BitmapShader(bitmap,            BitmapShader.TileMode.CLAMP,            BitmapShader.TileMode.CLAMP);    float radius = bitmap.getWIDth() / 2f;    Canvas canvas = new Canvas(bmp);    Paint paint = new Paint();    paint.setAntiAlias(true);    paint.setShader(shader);    RectF rect = new RectF(-bitmap.getWIDth() / 2f, 0,            bitmap.getWIDth() / 2f, bitmap.getHeight());    canvas.drawoval(rect, paint);    return bmp;}

我只是在代码末尾用drawoval替换了drawRoundRect,它实际上画了一个圆圈,其中一半不在画布上.

总结

以上是内存溢出为你收集整理的android-如何将半圆形蒙版应用于ImageView全部内容,希望文章能够帮你解决android-如何将半圆形蒙版应用于ImageView所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1079490.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存