已采納回答 / 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,判斷如何觸摸在按鈕的位置則展開;抬起時,如果是展開狀態(tài)則收縮(ps:你這需求,怎么選擇item呢,可以改為點擊item后收縮)。
2015-03-17