Update
This commit is contained in:
@@ -8,21 +8,21 @@
|
|||||||
|
|
||||||
## 一.自定义View分类
|
## 一.自定义View分类
|
||||||
|
|
||||||
### 我将自定义View分为了两类(只是我自己的分类):
|
**我将自定义View分为了两类(GcsSloop个人分类法,非官方):**
|
||||||
|
|
||||||
### 1.自定义ViewGroup
|
### 1.自定义ViewGroup
|
||||||
|
|
||||||
自定义ViewGroup一般是利用现有的组件根据特定的布局方式来组成新的组件,大多继承自ViewGroup或各种Layout,包含有子View。
|
**自定义ViewGroup一般是利用现有的组件根据特定的布局方式来组成新的组件,大多继承自ViewGroup或各种Layout,包含有子View。**
|
||||||
|
|
||||||
例如:一个应用内的底部导航条中的条目,一般都是上面为图标,下面是文字,那么这两个就可以用自定义ViewGroup组合成为一个Veiw,提供两个属性分别用来设置文字和图片即可,这样使用起来会方便很多。
|
> 例如:一个应用内的底部导航条中的条目,一般都是上面为图标,下面是文字,那么这两个就可以用自定义ViewGroup组合成为一个Veiw,提供两个属性分别用来设置文字和图片即可,这样使用起来会方便很多。
|
||||||
|
|
||||||
### 2.自定义View
|
### 2.自定义View
|
||||||
|
|
||||||
在没有现成的View,需要自己实现的时候,就使用自定义View,一般继承自View,SurfaceView或其他的View,不包含子View。
|
**在没有现成的View,需要自己实现的时候,就使用自定义View,一般继承自View,SurfaceView或其他的View,不包含子View。**
|
||||||
|
|
||||||
例如:定义一个支持自动加载网络图片的ImageView,或制作一种特殊的动画效果。
|
> 例如:制作一个支持自动加载网络图片的ImageView,制作图表等。
|
||||||
|
|
||||||
<b>一般来说,自定义View在大多数情况下都有替代方案,利用图片或者组合动画来实现,但是使用后者可能会面临内存耗费过大,制作麻烦更诸多问题。</b>
|
**PS: 自定义View在大多数情况下都有替代方案,利用图片或者组合动画来实现,但是使用后者可能会面临内存耗费过大,制作麻烦更诸多问题。**
|
||||||
|
|
||||||
*******
|
*******
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user