This commit is contained in:
sloop
2016-03-17 12:27:23 +08:00
parent 73ce439042
commit 5c15cd676f

View File

@@ -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一般继承自ViewSurfaceView或其他的View不包含子View。 **在没有现成的View需要自己实现的时候就使用自定义View一般继承自ViewSurfaceView或其他的View不包含子View。**
例如:定义一个支持自动加载网络图片的ImageView制作一种特殊的动画效果 > 例如:制作一个支持自动加载网络图片的ImageView制作图表等
<b>一般来说,自定义View在大多数情况下都有替代方案利用图片或者组合动画来实现但是使用后者可能会面临内存耗费过大制作麻烦更诸多问题。</b> **PS 自定义View在大多数情况下都有替代方案利用图片或者组合动画来实现但是使用后者可能会面临内存耗费过大制作麻烦更诸多问题。**
******* *******