已采纳回答 / reson_Lei
viewgroup是占满整个屏幕的,跟其他的控件重叠了的,但是没有写ontouch之类的方法,父view把事件给了其他控件,所以他在写例子的时候root view是相对布局,如果是线性布局应该就会出问题的~~而且他把menu的view放在了最后面~~就是为了防止阻止了事件的传递!
2017-03-13
已采纳回答 / mecury
在onLayout中,画图的坐标你写的不对。老师这样写,只是对应特殊情况,你写错了其中一个位置。用下面的代码对应所有情况if (mPosition == Position.LEFT_BOTTOM){ ct = getMeasuredHeight() - cHeight - ct;}else if (mPosition == Position.RIGHT_TOP){ cl = getMeasuredWidth() - cWidth - cl;}else if (mPosition == Posi...
2016-06-14
已采纳回答 / qq_ZhaoYuBetter_0
首先,设置了半径,如:mRadius = 100;然后,获取屏幕宽高,如:width = 480,height=800;计算:mCenterX = (480 - 2*mRadius) / 2 = 140;mCenterY = (800 - 2*mRadius) / 2 = 300;
2016-03-11
讲师回答 / hyman
注意学习onLayout中对menu item的layout的设定,相信改成圆形围绕不复杂。按下展开,抬起收缩,可以重写onTouchEvent,判断如何触摸在按钮的位置则展开;抬起时,如果是展开状态则收缩(ps:你这需求,怎么选择item呢,可以改为点击item后收缩)。
2015-03-17