1: onMeasure中对子view的测量,
直接传入父类的meausrespec
super.onMeasure(widthMeasureSpec, heightMeasureSpec); 必须调用,用于setdimension
Q1: 子view能测量出高度和宽度,还有定位的坐标都有值,但是不显示,
尝试办法: 调整重要的变量来查看什么因素导致view不显示
原因: 子View的viewgroup 宽高的值不正确,直接是wrapcontent, 结果就直接是子view的宽高,结果导致定位到viewgroup之外了
基于这个原因的分析,发现view还是不出来,view能出来的时候,是修改radius为小值的情况,对比了demo代码,
发现是layout中赋值有问题,
看来view不能显示的真正原因不是layout的值不合法,而viewgroup的用wrapcontent也能获取到正确的值,因为子viewlayout之后,父类能够测出自己的宽高来。
进一步的思考:
measure有两种方案:
第一种是: measureChild(childview, widthMeasureSpec, heightMeasureSpec);
第二种是: 取得子view的配置,然后获得spec,再调用childview.measure
2: 自己写的view和demo中的view对比了一下,有差异,发现自己写的image后面有背景,自己对比发现,是因为自己在layout中用到了imagebutton,而不是用了imageview
3: Alt+Enter弹出提示自动补全的信息
4: 动画运动的时候发现不能依据设定运动
---1: 平移动画取决于两个点,需要制定开始点和终止点距离view最后点的位置
---2:旋转动画中,未设定Animation.RELATIVE_TO_SELF 导致不是自旋转
---3:在动画中,发现平移和旋转两个如果顺序反的话,会导致动画的叠加有问题
animationset.add(animation)
--4: animationSet.setFillAfter(true); 用于设置动画的位置
--5: 变大消失的动画,需要两个动画来实现,一是scaleanimation,二是alphaanimation,然后两个动画拼接起来