手把手写自定义控件系列意在让Android初学者快速学习自定义控件开发,感兴趣的朋友快来看看吧。
基本配置
这里我使用的是Android Studio3.5。Android Studio版本还停留在1和2的朋友建议先升级到3.0以上。我们先创建一个项目,这里选择Empty Activity,空的Activity简洁一些。

接下来语言这里选用Java。其次需要把红色方框的选项选上,因为Google已经不再对support库进行更新了,现在的推荐使用androidx的库。
刚升级到Android Studio3的朋友在创建新项目的时候可能会遇到不少问题,这也是Android Studio不友好的地方。由于不同机子遇到的问题也不一样,这里无法一一列出。
处理完一大堆莫名其妙的问题后,我们继续往下走吧。
创建完工程后,我们再创建一个Model。

这里我们选择Android Library,我们开发的自定义控件实际上也算是一个库。

命名为WidgetLib,意思是控件库。
一切都没问题的话,项目工程会是下面这样。

这里解释一下,我们一开始创建的工程就是App,而刚刚创建的控件库则是下面的widgetlib。为什么不直接在app上写自定义控件呢?
其实很简单,这次在app上开发了10个自定义控件,如果另一个工程恰好也需要这些控件,这时我们就不得不把所有有关这10个控件的代码拷贝到新项目中。
把控件写在widgetlib库里,其他项目要用的时候导入这个库就行了。
导入库
刚刚我们只是创建了widgetlib这个库,app现在是不能使用widgetlib的东西的,因为还没有导入它。下面是导入操作,点击File->Project Structure。

选择Dependencies->app,再点上面的加号。

选择Module Dependency

勾上刚刚创建的库,点ok。回到刚刚的界面点Apply后再点ok,就可以导入了。
我们点开Gradle看看,确实导入进来了。

至此整个工程的配置就完成了。
最后
下一篇将讲解如何定义控件的属性。
本教程旨在帮助Android初学者快速掌握自定义控件开发技巧,从项目搭建开始,详细介绍如何创建并导入控件库,为后续控件属性定义打下坚实基础。
367

被折叠的 条评论
为什么被折叠?



