摘要: 若在文中涉及到不清楚的知识点请看前面的文章 自定义ViewGroup首先就要继承于ViewGroup: 构造方法也是必须要实现的, 自定义ViewGroup必须要实现的方法还有两个,onMeasure,onLayout方法 在onMeasure方法对自控件进行测量,以确定父控件的大小,同时也可以在该 阅读全文
posted @ 2020-10-27 17:00 哎睡的懒洋洋 阅读(1073) 评论(0) 推荐(0) 编辑
摘要: 效果图: 1:先分析里面要的组合方式,是上面一个图片,下面一个文本,我们可以用自定义LInearLayout来实现是比较容易的: 自定义的方法看上两篇前, 我们需要的属性,但是系统又没有提供的,或者系统没能够满足我们的就可以自己去添加,添加的方法看上两篇前的, 这个是对每一个按钮的自定义的属性:当点 阅读全文
posted @ 2020-10-26 21:33 哎睡的懒洋洋 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 高阶函数主要也是分为3步骤, 下方的按钮图片是可以变的,效果图: 1:定义函数:和定义属性是一样的,不过我们定义的是函数,其中selectCallback为函数名, Int是我们要传的参数(可以是其他形式的参数),unit是我们要返回的值,我这不需要返回的值所以写的是unit,如果要返回值, 则将u 阅读全文
posted @ 2020-10-25 17:37 哎睡的懒洋洋 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 1:和自定义View一样,要自己布局什么就只需要继承于什么,所以第一步依然是继承于LinearLayout 2:依然是从写构造方法, 3:若是有自定义的属性则解析属性 4:继承于某个类,那么我们就可以直接用那个类里面的东西,但是是没法全部按照我们自己的想法来布局的,比如说,linearLayout是 阅读全文
posted @ 2020-10-21 16:25 哎睡的懒洋洋 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 前面两篇中已经讲过如何使用drawARC,等,画其他的图形的方法的使用也是一样的,只是参数不同, 同时也讲了如何通过xml进行自定义属性,接下来这篇便是通过实例讲解如何实地应用起来, 效果如下,点击开始时,进度条会开始转动,点击停止时会停在转动的位置,若在次点击开始时,会从停止 的位置开始转动。 1 阅读全文
posted @ 2020-10-20 15:06 哎睡的懒洋洋 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 自定义属性主要分为三个步骤: 1:在values文件夹中新建一个xml文件用于管理自己的定义的属性,也可以直接在已有的styles.xml文件中添加,我是新建的文件夹(background_color), 在文件夹中的<resources><resources>的中间添加<declare-style 阅读全文
posted @ 2020-10-19 17:44 哎睡的懒洋洋 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 1:画弧 canvas.drawArc(oval,startAngle,sweepAngle,useCenter,paint) 第一个参数:绘制的区域,oval可以是被定好了的一个区域,也可以将oval换成(l,t,r,b)即作,上,右,下,在参数的填写时有两种方法 第二个参数:弧度开始的角度 第三 阅读全文
posted @ 2020-10-18 22:19 哎睡的懒洋洋 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 主要方法发介绍 1:drawRoundRect参数介绍 drawRoundRect(l,t,r,b,rx,ry,paint)里面的参数可以有两种: 1:前四个参数(l,t,r,,b)分别是矩形左边距离x轴的距离,上边距离y轴的距离,右边距离x轴的距离,以及下边距离y轴的距离, rx,ry分别是画弧度 阅读全文
posted @ 2020-10-18 17:55 哎睡的懒洋洋 阅读(1063) 评论(0) 推荐(0) 编辑