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