吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1636|回复: 2
收起左侧

[其他转载] 给浮窗布局画个关闭按纽

  [复制链接]
djwdj 发表于 2021-4-20 16:50
很多大佬做控件时都直接用图片,复制到项目时还要找图。。。
现在直接画一个

直接上菜
微信图片_20210420162052.png <如图
xx,yy是位移,都为0就是左上角,右上角即xx=canvas的宽-圆的直径
float o圆的直径
int color颜色
[Java] 纯文本查看 复制代码
void drawClose(Canvas canvas, float xx, float yy, float o,int color) {
    float x=o/6,y=o-x,x1=xx+x,y1=xx+y,x2=x+yy,y2=y+yy;
    Paint p =new Paint(),pa=new Paint();
    pa.setColor(color);
    pa.setStrokeWidth(4);
    pa.setStyle(Paint.Style.STROKE);
    canvas.drawOval(new RectF(xx, yy, xx+o,yy+o), pa);

    p.setColor(color);
    p.setStrokeWidth(4);
    canvas.drawLine(y1, x2, x1, y2, p);
    canvas.drawLine(x1, x2, y1, y2, p);
}


重写布局的直接在onDraw(Canvas canvas)里用
[Java] 纯文本查看 复制代码
float o=60,xx=magnifierLen-80,yy=20;//修改变量
drawClose(canvas,xx,yy,o,Color.BLACK);


Bitmap的用法
[Java] 纯文本查看 复制代码
Bitmap x()
    {
        float o=60;//修改变量
        Bitmap b=Bitmap.createBitmap(o,o, Bitmap.Config.ARGB_8888);
        Canvas v=new Canvas(b);
        drawClose(v,0,0,o,Color.BLACK);
        return b;
    }


Drawable 的用法
[Java] 纯文本查看 复制代码
Drawable x()
    {
        float o=60;//修改变量
        Bitmap b=Bitmap.createBitmap(o,o, Bitmap.Config.ARGB_8888);
        Canvas v=new Canvas(b);
        drawClose(v,0,0,o,Color.BLACK);
        Drawable d = new BitmapDrawable(b) ;
        return d;
    }


关闭按纽画风不和?那就改一下就行了
微信截图_20210420164702.png 微信图片_20210420164842.png
int ocolor//圆的颜色
int color//线的颜色
[Java] 纯文本查看 复制代码
void drawClose(Canvas canvas, float xx, float yy, float o,int ocolor,int color) {
        float x=o/6,y=o-x,x1=xx+x,y1=xx+y,x2=x+yy,y2=y+yy;
        Paint p =new Paint(),pa=new Paint();
        pa.setColor(ocolor);
        canvas.drawOval(new RectF(xx, yy, xx+o,yy+o), pa);

        p.setColor(color);
        p.setStrokeWidth(4);
        canvas.drawLine(y1, x2, x1, y2, p);
        canvas.drawLine(x1, x2, y1, y2, p);
    }

免费评分

参与人数 3吾爱币 +7 热心值 +2 收起 理由
苏紫方璇 + 5 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
wanfon + 1 + 1 谢谢@Thanks!
vwvxia + 1 用心讨论,共获提升!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

绫音 发表于 2021-5-24 11:18
学习一下!
muhuo522 发表于 2021-5-24 17:58
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 16:50

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表