继承ViewGroup研究

一、ViewGroup概述
 
研究 ViewGroup 之前,我们先来看看 ViewGroup 的介绍:
 
* is view contain   children.) group base layouts   This defines * class as   for ViewGroup 是一个可以包含其他 ViewGroup 是各个 LayoutParams 类来指定这个基类的布局参数。(翻译的不太好,能看懂就行了)
 
Android 关于 ViewGroup 的解释还是比较清楚的,通过这个我们可以看出几点:
1 ViewGroup 是一个容器,而这个容器是继承与 View 的。
2 ViewGroup 是一个基类,并且是 Layout 和一些 View 组件的基类。
等等,不一而足,眼界有多高相信看到的就有多远,呵呵。
 
二、ViewGroup的三个方法
 
在继承 ViewGroup 时有三个重要的方法,下面我们就来看看:
 
1onLayout方法
protectedvoid  left,  int  bottom) {
 
        addView(child, -1);
 index) {
             return         }  catch ;
 HelloViewGroup  extends  HelloViewGroup(Context context, AttributeSet attrs) {
            }
 HelloViewGroup(Context context) {
            }
 
     protectedvoid  l,  int  b) {
 Auto-generated method stub
 
 MainActivity  extends /** the first       publicvoid .onCreate(savedInstanceState);
));
/**
View 的方法
*/
       ImageView mIcon =  new );
       addView(mIcon);
 onLayout( boolean  t,  int        View v = getChildAt(0);
<span courier="" new';="" color:="" black;="" font-size:="" 10pt"="" style="padding: 0px; margin: 0px; ">       v.layout(l, t, r, b);
<span courier="" new';="" color:="" black;="" font-size:="" 10pt"="" style="padding: 0px; margin: 0px; ">    }
 
 
 
 
 
然后我们 看看运行效果:
          
           
 
 
是不是出效果了,哈哈,自己试一试吧,不过是之前记得创建一个 mContext 并在构造函数里初始化一下。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值