写在前面
halo,大家好~又到了每周一次的分享时间(放屁!),每天从出门到上班大约有四十多分钟的公交,也利用这段时间刷刷别人的技术博客,成长了很多,这周重新温习了一下Android自定义View和属性,在这个过程中,对下列xml布局中的语法产生了好奇:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" >
xmlns几乎在每一个xml文件最外层控件都有,但是它有什么作用呢?于是乎便有了想写这篇博客的冲动。
因此,本文的重点内容就是简单阐述一下如何自定义View和它的属性,并且再来讲讲xmlns的用途。
自定义View
众所周知,View和ViewGroup承载着Android视图的任务,并且ViewGroup继承自View,Google为了降低开发者的入门门槛,提供了很多已经封装好了的View控件,比如Button、TextView、ImageView等等,对于ViewGroup来说,也有LinearLayout、FrameLayout、RelativeLayout等能够包含其他View的组控件。
无论哪一种控件,它都直接或者间接地继承自View类,虽然Google所提供的控件非常丰富,但是在实际的项目中,往往需要自己去特定一些View控件,终归有以下四种情况:
- 继承View
- 继承ViewGroup
- 继承已有的View
- 继承已有的ViewGroup
本文主要讲述第一种情况,至于后面三种情况,就需要深