自定义View画一个圆

Android 自定义View 画圆(奥运五环) 你会画画吗?你会写代码吗?你会用代码画画吗?正文自定义View,实际开发过程中,因为涉及用户体验的时候,UI通常会弄一些骚操作出来,这个时候就有两个选择,你是用GIF呢?还是自己自定义一个呢?用GIF当然会增加你的APP的体积,而自定义View难度也不小,于是很多人都会选择用GIF先解决这个问题,后面再去自己自定义,然后就没有然后了(PS:曾经我也是这样的一个人,但是,人是会变的,小老弟),好了,说了一些废话,下面进入主题,开始画画。首先思考一个问题,用什么来画?废话,当然是纸和笔啊!那程序里面怎么画画呢? 阅读详情
public class CustomViews extends View  implements Runnable{

    private Context mcontext;
    private int screenWidth;
    private int screenHeight;
    private int radial = 50;
    private Paint mpaint;

    public CustomViews(Context context) {
        super(context);
        init();
    }


    public CustomViews(Context context, AttributeSet attrs) {
        super(context, attrs);
        mcontext = context;
        init();
    }

    public CustomViews(Context context,  AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
    }

    private void init() {
        mpaint = new Paint();
        //设置画笔为抗锯齿
        mpaint.setAntiAlias(true);
        //设置颜色为红色
        mpaint.setColor(Color.RED);
        //填充
        mpaint.setStyle(Paint.Style.STROKE);
        mpaint.setStrokeWidth(20);
        //获取屏幕的宽高
        WindowManager wm  = (WindowManager) mcontext.getSystemService(Context.WINDOW_SERVICE);
        Display display = wm.getDefaultDisplay();
        screenWidth = display.getWidth();
        screenHeight = display.getHeight();
    }

    @Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);
        canvas.drawCircle(screenWidth/2,screenHeight/2,radial,mpaint);
    }

    @Override
    public void run() {
        /*while (true){
            if(radial<=170){
                radial+=20;
                postInvalidate();
            }else{
                radial=50;
            }
            try {
                Thread.sleep(200);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }*/
    }
}

MainActivity

 customViews = findViewById(R.id.cv);
        new Thread(customViews).start();
自定义View-画一个会动的太极图 效果 步骤分解 像太极图这种比较规则的图形,一般就是用数学知识进行图形分解,分成一个个基本图形,比如线段,圆,矩形,扇形,多边形等,然后一步步绘制出来即可。 - 分解太极图 @Override protected void onDraw(Canvas canvas) { int width = getWidth(); int h 阅读详情

相关推荐

Android 用自定义view画圆详解

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

路宇的博客 4617

Android --- SQLite helper 的 onCreate 和 onUpgrade 不调用

我一直以来都有整理练习大厂面试题的习惯,有随时跳出舒服圈的准备,也许求职者已经很满意现在的工作,薪酬,觉得习惯而且安逸。不过如果公司突然倒闭,或者部门被裁减,还能找到这样或者更好的工作吗?我建议各位,多刷刷面试题,知道最新的技术,每三个月可以去面试一两家公司,因为你已经有不错的工作了,所以可以带着轻松的心态去面试,同时也可以增加面试的经验。我可以将最近整理的一线互联网公司面试真题+解析分享给大家,大概花了三个月的时间整理2246页,帮助大家学习进步。

2401_84123357的博客 628

一起Talk Android吧(第四百九十六回:自定义View实例二:环形进度条)

本章回主要介绍了如何自定义一个圆环进度条,主要介绍了它的实现思路和方法,并且给出了完整的示例代码。

talk_8的专栏 735

自定义View之实现一个简单的圆

自定义View之实现一个简单的圆

xiaokang666的博客 1095

自定义view(图片显示为圆形)

自定义view(图片显示为圆形)CircleImageView.rar,

Android自定义view实现圆形与半圆形菜单

前不久看到鸿洋大大的圆形菜单,就想开始模仿,因为实在是太酷了,然后自己根据别人(zw哥)给我讲的一些思路、一些分析,就开始改造自己的圆形菜单了。 文章结构:1.功能介绍以及展示;2.部分代码讲解;3.大致可以实现的UI效果展示讲解。4.源码附送。 一、功能介绍以及展示   第一个展示是本控件的原样。但是我们可以使用很多技巧去达到我们的商业UI效果嘛。 这里给出的是本博客作品demo的展示图以及第三点的联动展示,可见是一圆型菜单,相较于鸿洋大大的那个圆形菜单多了一些需求: 1.到时候展示只需要半圆的转盘。 2.在规定的角度不能让他们自动旋转(涉及延伸的一些数学计算,一会重点讲解)。 3.要绑定

自定义View绘制一个圆

继承View重写onDraw方法 首先实现一个很简单的自定义控件,绘制一个圆。 public class CircleView extends View { private Paint paint; public CircleView(Context context) { super(context); init(); } public CircleView(Context context, @Nullable Attribute

jingerlovexiaojie的博客 816

基于Python的高考志愿辅助填报系统

在实际应用中,系统需要处理更复杂的数据,包括更多的高校和专业信息、更详细的录取规则、以及用户的历史选择等。系统需要提供用户友好的界面,让考生输入自己的信息和偏好,然后通过后端的模型计算出推荐的志愿列表。此外,系统还应该提供一些个性化的服务,如根据考生的输入动态调整推荐策略、保存用户的填报历史和偏好等。特征可能包括考生的分数、所在省份、文理科类别、专业偏好、高校的地理位置、排名、专业的就业前景等。3. **推荐逻辑**:根据用户的分数和专业偏好,结合历史录取数据,使用简单的算法来推荐可能录取的高校和专业。

coder_wwwdy的博客 1978

自定义VIew 画一个圆

//主页 package com.example.ballviewdemo; import android.annotation.SuppressLint; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.P...

qq_43588945的博客 342

c++界面开发入门

c++界面开发 DialogBox MessageBox

jiaodou2的博客 6518

避坑指南:CentOS7.9安装Python3.8.16后yum报错的快速修复方法

本文详细解析了在CentOS7.9系统安装Python3.8.16后导致yum报错的原因,并提供了快速修复方法。通过修改yum配置文件指向Python2解释器,以及使用alternatives工具管理多版本Python,有效解决兼容性问题。同时推荐使用虚拟环境隔离开发环境,避免影响系统稳定性。

weixin_26908317的博客 497

自定义view画一个圆

新建一个类MyView继承View public class MyView extends View{ Paint paint; int downX; int downY; private void init(){ paint = new Paint(); //设置抗锯齿 paint.setAntiAli

周王伟的博客 474

Cloudflare 5秒盾逆向实战:从503到cf_clearance的全流程拆解(附避坑指南)

本文深入拆解了Cloudflare 5秒盾的完整逆向流程,从首次503响应到最终获取cf_clearance令牌,详细解析了五层挑战机制。文章重点分享了实战中的核心避坑指南,包括时间戳校验、动态图片尺寸获取、会话保持方案选择以及复杂环境检测的应对策略,为开发者提供了一套绕过5秒盾的实用方法论。

weixin_29327977的博客 2308

自定义view画一个圆点击可以拖动

就是那个得写个布局之后22就可以去运行啦

hanguomingxing的博客 302

IntelliJ IDEA 中git使用说明书

IntelliJ IDEA 中git使用说明书

junyang2012的博客 5390

ICC2:mem出pin的Off Grid问题

这个命令本意是解决跨制成调用IP时在IP出pin位置加一定的routing blockage,限制绕线在一定范围内只能走直线出pin,用来解决off-grid问题也有很好的效果。在ICC2做先进工艺时会有off-grid的问题,off-grid可以理解为绕线没有在preferred方向track上。测试发现,2022版本以前的ICC2绕线容易有off-grid问题。主要在mem出pin的M2/M3层次上,切换版本绕线能很大程度上解决这个问题。我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?

m0_61544122的博客 1630

自定义view 画一个圆 实现单点拖动

package com.zhengyang.ballmovedemo; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.util.AttributeSe

oceanisblue的博客 734

【Claude】Not logged in 错误:未登录状态的判断与 /login 认证路径 bug报错已解决

login 是首选修复:大多数 "Not logged in" 只需重新执行 /login检查系统时间:时间偏差是 Token 验证失败的常见原因避免密钥库被清理:将 Claude Code 添加到系统清理工具的白名单企业环境用 API Key:如果组织禁用 OAuth,使用 API Key 认证区分凭证类型:理解 Not logged in(无凭证)vs Invalid key(有但无效)

博客 7315

初识Android自定义View----画一个圆

新建一个CircleView类 public class CircleView extends View { private Paint mPaint; private Resources resources = getResources(); //在java代码中配置View时调用此构造方法 public CircleView(Context context)...

sinat_38983704的博客 535

XDMA Scatter-Gather(SG)模式

XDMA Scatter-Gather(SG)模式 是 Xilinx FPGA 中用于高效处理 ​非连续内存数据 的 DMA 传输机制,通过 ​描述符链表(Descriptor List)​ 管理多块分散数据,显著减少 CPU 开销并提升吞吐量。

浩瀚之水的专栏 2144

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Android 自定义View 慢慢画一个不同颜色扇形的圆,点击圆上不同颜色扇形区域返回不同颜色

画慢慢一个不容颜色扇形的圆,点击不同颜色的扇形返回点击的颜色

u011192699的专栏 4029

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

自定义View画一个圆从左下角匀速移到右下角渐变

public class Viewwww extends View implements View.OnClickListener{ private Bean bean; private Paint paint; public Viewwww(Context context) { super(context); } public Vie...

yxx_1012的博客 243

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Android View绘制图形(动态画一个圆)

1,实现效果 点击click开始动态画圆 2,实现逻辑 自定义控件,构造初始化先构造一个矩形 在主线程中开子线程动态传入一个值,创建方法更新绘制UI 为了防止报错,使用postInvalidate();方法更新UI 3,实现逻辑 【1】创建MyView继承View 创建构造方法 测量和排版都不需要我们来实现 ,重写o...

Cricket_7的博客 1300

Android中使用Canvas和Paint实现自定义View

一、简述 对于自定义View的实现,Canvas和Paint两类是很有用的。 这两个类是 android.graphics 包下的两个类,Canvas是画布,Paint是画笔,通过这两者结合一起,就可以绘制出自己需要的View,然后将View加入到布局 xml 中或者在 Java 代码中引用即可。 二、基本步骤 (一)创建一个自定义的MyView继承View (二)创建MyView的三个...

Xiongjiayo的博客 1214

自定义View(三),仿小米运动计步

前面主要说了自定义View的一些知识,这篇文章主要是利用自定义View做一个仿小米运动计步功能的控件,如下图所示: 分析一下思路: 1.画背景 2.画一个最外部的圆 3.画圆上的小圆点 4.画竖线,环绕一周 5.画圆环 6.画文字 7.添加动画 为了可以自定义各个控件的显示效果,自定义View的属性还是必要的。自定义属性自定义属性主要是自定义了各个部件的颜色,format是该属

香蕉你个不呐呐的博客 1339
上一篇: RecycleView点击事件
下一篇: 二级购物车
weixin_44308983
博客等级 码龄8年 3粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值