对视图边界外部执行静态转换

时间:2011-10-23 16:18:31

标签: android canvas

一个简单的问题是,自定义ViewGroup是否可以覆盖

protected boolean getChildStaticTransformation(View child, Transformation t)

并进行转换将视图绘制放在viewGroups边界之外?

我以为我看到了一种以这种方式切换裁剪的方法,但不确定我是否已经完成了!

目前我正在根据需要递增viewGroup的填充并调用setClipToPadding(false),以便我可以在填充区域中绘制。

谢谢

1 个答案:

答案 0 :(得分:4)

啊,啊,找到了它!

万一其他人想知道,ViewGroup的android:clipChildren属性就是我想要的。

我想如果你走的是使用自定义动画的路线,那么你也应该覆盖Animation.willChangeBounds

编辑:我发现当clipChildren似乎不起作用时,只是让父母无效可以做到这一点(比如在驱动帧动画的Runnable内)