Update
This commit is contained in:
@@ -8,21 +8,21 @@
|
||||
|
||||
## 一.自定义View分类
|
||||
|
||||
### 我将自定义View分为了两类(只是我自己的分类):
|
||||
**我将自定义View分为了两类(GcsSloop个人分类法,非官方):**
|
||||
|
||||
### 1.自定义ViewGroup
|
||||
|
||||
自定义ViewGroup一般是利用现有的组件根据特定的布局方式来组成新的组件,大多继承自ViewGroup或各种Layout,包含有子View。
|
||||
**自定义ViewGroup一般是利用现有的组件根据特定的布局方式来组成新的组件,大多继承自ViewGroup或各种Layout,包含有子View。**
|
||||
|
||||
例如:一个应用内的底部导航条中的条目,一般都是上面为图标,下面是文字,那么这两个就可以用自定义ViewGroup组合成为一个Veiw,提供两个属性分别用来设置文字和图片即可,这样使用起来会方便很多。
|
||||
> 例如:一个应用内的底部导航条中的条目,一般都是上面为图标,下面是文字,那么这两个就可以用自定义ViewGroup组合成为一个Veiw,提供两个属性分别用来设置文字和图片即可,这样使用起来会方便很多。
|
||||
|
||||
### 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