![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
安卓自定义view
文章平均质量分 91
笑看江湖路6
这个作者很懒,什么都没留下…
展开
-
Android模板设计模式之 - 构建整个应用的BaseActivity
模式的定义定义一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。模式的使用场景1.多个子类有公有的方法,并且逻辑基本相同时。2.重要、复杂的算法,可以把核心算法设计为模板方法,周边的相关细节功能则由各个子类实现。3.重构时,模板方法模式是一个经常使用的模式,把相同的代码抽取到父类中,然后通过钩子函数约束其行为。原创 2023-08-09 23:34:35 · 1049 阅读 · 1 评论 -
AppCompatActivity.setContentView(与activity.setContentView区别)方法解读
/设置要显示视图的布局ID或者View @Override public void setContentView(@LayoutRes int layoutResID) {实现了三个重载的setContentView方法,getDelegate()方法负责创建Activity的代理类实例,然后调用setContentView方法添加显示的视图,Activity通过代理模式添加要显示的视图;然后看看这个里面是从哪里来的?这是这个的一个函数,可以看看这个类是做什么用的。原创 2023-08-01 01:03:28 · 208 阅读 · 0 评论 -
自定义View简介 - onMeasure,onDraw,自定义属性
(后面会分析View的绘制流程源码,会有些许差别)。对于自定义View其实有一些套路,比如onMeasure(),onDarw(),onTouch(),自定义属性,我们需要知道是用来干什么的,剩下就是一些逻辑代码了,其实也很简单。主要用来绘制效果,里面会有一个参数那就是canvas画布,利用canvas就可以画各式各样的效果,如:canvas.drawCircle()画圆形,canvas.drawBitmap()画bitmap,我们这里肯定是需要画文字,那就是drawText()画文本。原创 2023-07-18 13:00:59 · 111 阅读 · 0 评论