栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Java 如何在圆形imageView android上添加阴影和边框?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java 如何在圆形imageView android上添加阴影和边框?

我修改了在此处找到的CircularImageView,以实现所需的功能。

为了在边框周围创建阴影,我只使用了以下两行:

this.setLayerType(LAYER_TYPE_SOFTWARE, paintBorder);paintBorder.setShadowLayer(4.0f, 0.0f, 2.0f, Color.BLACK);

setLayerType由于HoneyComb以及更高版本上的硬件加速,你需要这样做。我尝试时没有它就无法工作。

这是完整的代码:

import android.annotation.SuppressLint;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapShader;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.Shader;import android.graphics.drawable.BitmapDrawable;import android.util.AttributeSet;import android.widget.ImageView;public class CircularImageView extends ImageView{    private int borderWidth = 4;    private int viewWidth;    private int viewHeight;    private Bitmap image;    private Paint paint;    private Paint paintBorder;    private BitmapShader shader;    public CircularImageView(Context context)    {        super(context);        setup();    }    public CircularImageView(Context context, AttributeSet attrs)    {        super(context, attrs);        setup();    }    public CircularImageView(Context context, AttributeSet attrs, int defStyle)    {        super(contex


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/573187.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号