我有一个包含多个子节点的ViewGroup,我希望能够在添加任何子节点之前获取视图组本身的位图。我需要它,因为我想旋转位图而不影响孩子。有没有办法做到这一点?感谢。
答案 0 :(得分:0)
在View通胀完成之前,请勿添加位图。换句话说,如果它在xml布局中,请将其取出并在Java中执行所需的操作。
编辑:根据你的评论。
ViewTreeObserver theObserver = viewGroup.getViewTreeObserver();
然后将您需要的任何听众添加到ViewTreeObserver。
答案 1 :(得分:0)
我发现onDraw
函数实际上只处理视图本身的绘制。子项(如果存在)在绘制过程的后期处理,因此我可以在那里进行所有位图操作。