频道栏目
首页 > 程序开发 > 移动开发 > 其他 > 正文
自定义Drawable
2017-07-17 09:31:20      个评论    来源:shaoyangtangsong的专栏  
收藏   我要投稿

## 重写draw ##

@Override
    public void draw(Canvas canvas) {
        int height = canvas.getHeight();
        int width = canvas.getWidth();
        //设置渐变色
        LinearGradient linearGradient = new LinearGradient(width / 2, 0, width / 2,      canvas.getHeight(), mBgColor, 0xffffffff, Shader.TileMode.MIRROR);

        mBgPaint.setShader(linearGradient);

        canvas.drawRect(new RectF(0, 0, canvas.getWidth(), canvas.getHeight()), mBgPaint);

        int radius = DisplayUtil.dip2px(mContext, 38);
        paint.setColor(0x4dffffff);
        canvas.drawCircle(0, height / 5 * 2 - 28, radius, paint);

        radius = DisplayUtil.dip2px(mContext, 20);
        paint.setColor(0x1affffff);
        canvas.drawCircle(width / 3, 0, radius, paint);

        radius = DisplayUtil.dip2px(mContext, 18);
        paint.setColor(0x4dffffff);
        canvas.drawCircle(width / 5 * 3, height / 4, radius, paint);

        radius = DisplayUtil.dip2px(mContext, 68);
        paint.setColor(0x33ffffff);
        canvas.drawCircle(width , 0, radius, paint);

    }
点击复制链接 与好友分享!回本站首页
上一篇:集合List(E)转换成对应元素类型的数组E[]
下一篇:linux-2.6.11-socket
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训

版权所有: 红黑联盟--致力于做实用的IT技术学习网站