ViewGroup中clipChildren属性的用法

来自ViewGroup中的属性clipChildren用于定义一个子元素是否被限制在其父元素中进行绘制。通常用于动画效果中绘制需要超出原有尺寸限制的元素时使用。在这种情况下,需要将该属性值设置为false以确保该元素可以超出边界。缺省值为true,也即子元素不可以超出父元素的边界。

需要重点注意的是,属性值clipChildren需要被设置到爷爷节点上。

以下为布局的示例:



    

    

        

        

        

        

        

    


重点关注根节点的属性android:clipChildren="false"和第三个ImageView的属性android:layout_gravity="bottom",最终效果如下所示:

ViewGroup中clipChildren属性的用法_第1张图片
clipChildren效果

而去除第三个ImageView的属性android:layout_gravity="bottom"后的效果为:

ViewGroup中clipChildren属性的用法_第2张图片
layout_gravity未设置

可以看到,默认顶部对齐,最终只显示了一部分。

只去除根节点的属性android:clipChildren="false"后显示如下:

ViewGroup中clipChildren属性的用法_第3张图片
clipChildren未设置

三张图片对比,可以很容易看出该属性值的作用。

你可能感兴趣的:(ViewGroup中clipChildren属性的用法)