实例004中的一些疑惑
发表在Android图书答疑 2018-01-24 《Android精彩编程200例》第1章 菜单与对话框
是否精华
版块置顶:

实例004中自定义的收放旋转菜单 其中的childlayout这个方法我有一些疑惑

代码第122行,为什么从i+1开始遍历子view,是因为该自定义view中 第一个子view 是RelativeLayout? 看下图

03C29191-52FE-4EEA-8490-391E4CBB091B.png

这个自定义view 有6个子view  其他4个ImageView 和 RelativeLayout 是平级关系,那么遍历的顺序是怎么去遍历?从上到下 依次遍历?还是有其他的遍历机制!!

27078B52-3A01-46CF-9841-5ADDEED202A8.png

问题二:在图一当中代码第130行开始 请问这个中心坐标是什么的中心坐标,能否用模型图帮我图形演示一下

问题三:设置子view的位置表示没看太明白能否用正弦函数示意图 解惑。(应该是0-π的取值,可是半径与正弦值得 乘积得出来的是什么。我画了图也没整明白,希望能用图帮我解惑)

                不慎感激!

2018-01-24 17:39:30编辑
分享到:
精彩评论 3
三生石
学分:2171 LV10
TA的每日心情
11
2018-12-20 21:21:04
2018-01-25
沙发

问题1   下标是从0~5的一共6个按钮。

问题2   屏幕宽度-子按钮的宽度得到c_x值,通过该值-自定义属性的半径值也就是子按钮与主按钮的距离得到子按钮与屏幕左边框的距离。

问题3  image.png

可以通过Log将所有数值输出,再进行计算就可以理解计算公式的含义了!

xiaopgg_1516549755
学分:9 LV1
2018-01-25
板凳

三生石 发表于2018-01-25 09:14

问题1   下标是从0~5的一共6个按钮。

问题2   屏幕宽度-子按钮的宽度得到c_x值,通过该值-自定义属性的半径值也就是子按钮与主按钮的距离得到子按钮与屏幕左边框的距离。

问题3  image.png

可以通过Log将所有数值输出,再进行计算就可以理解计算公式的含义了!

问题一:确实是总共有6个按钮,第一个按钮在一个RelativeLyaout中,那么这个relativelayout难道到不算是自定义satelliteMenu的子view? 为什么不是7个。

代码122行取子view的时候从第一个取,count是6没问题,取值从0到5是六个,可是给子view设置布局直接从i+1开始设置 

是因为主按钮已经调用过 buttonlayout() 这个函数了?? 如果是

那么 还是回到了 onlayout 遍历 view的顺序问题上?它是怎么遍历的

三生石
学分:2171 LV10
TA的每日心情
11
2018-12-20 21:21:04
2018-01-30
地板

您好读者!您可以用Log方式或者将代码逐个注释掉,测试代码行走的过程!就可以慢慢的分析出代码的原理了!

首页上一页 1 下一页尾页 3 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照