手把手写自定义控件系列意在让Android初学者快速学习自定义控件开发,感兴趣的朋友快来看看吧。

基本配置

这里我使用的是Android Studio3.5。Android Studio版本还停留在1和2的朋友建议先升级到3.0以上。我们先创建一个项目,这里选择Empty Activity,空的Activity简洁一些。

android studi 控件位置 android studio设计控件位置_自定义控件


接下来语言这里选用Java。其次需要把红色方框的选项选上,因为Google已经不再对support库进行更新了,现在的推荐使用androidx的库。

android studi 控件位置 android studio设计控件位置_Android_02


刚升级到Android Studio3的朋友在创建新项目的时候可能会遇到不少问题,这也是Android Studio不友好的地方。由于不同机子遇到的问题也不一样,这里无法一一列出。

处理完一大堆莫名其妙的问题后,我们继续往下走吧。

创建完工程后,我们再创建一个Model。

android studi 控件位置 android studio设计控件位置_自定义控件_03


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

android studi 控件位置 android studio设计控件位置_android_04


命名为WidgetLib,意思是控件库。

android studi 控件位置 android studio设计控件位置_android studi 控件位置_05


一切都没问题的话,项目工程会是下面这样。

android studi 控件位置 android studio设计控件位置_Android_06


这里解释一下,我们一开始创建的工程就是App,而刚刚创建的控件库则是下面的widgetlib。为什么不直接在app上写自定义控件呢?

其实很简单,这次在app上开发了10个自定义控件,如果另一个工程恰好也需要这些控件,这时我们就不得不把所有有关这10个控件的代码拷贝到新项目中。

把控件写在widgetlib库里,其他项目要用的时候导入这个库就行了。

导入库

刚刚我们只是创建了widgetlib这个库,app现在是不能使用widgetlib的东西的,因为还没有导入它。下面是导入操作,点击File->Project Structure。

android studi 控件位置 android studio设计控件位置_Android_07


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

android studi 控件位置 android studio设计控件位置_控件_08


选择Module Dependency

android studi 控件位置 android studio设计控件位置_自定义控件_09


勾上刚刚创建的库,点ok。回到刚刚的界面点Apply后再点ok,就可以导入了。

android studi 控件位置 android studio设计控件位置_自定义控件_10


我们点开Gradle看看,确实导入进来了。

android studi 控件位置 android studio设计控件位置_Android_11


至此整个工程的配置就完成了。