diff --git a/CustomView/Advance/CustomViewProcess.md b/CustomView/Advance/CustomViewProcess.md index 35ab240..5eabc32 100644 --- a/CustomView/Advance/CustomViewProcess.md +++ b/CustomView/Advance/CustomViewProcess.md @@ -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,制作图表等。 - 一般来说,自定义View在大多数情况下都有替代方案,利用图片或者组合动画来实现,但是使用后者可能会面临内存耗费过大,制作麻烦更诸多问题。 +**PS: 自定义View在大多数情况下都有替代方案,利用图片或者组合动画来实现,但是使用后者可能会面临内存耗费过大,制作麻烦更诸多问题。** *******