jie_cldx
2015-09-13 06:22
采纳率: 100%
浏览 1.4k

如何实现这样的android界面?

图片说明
ps:图片为android4.4.4的彩蛋,狂戳android版本号打开

用monitor查看该界面显示是framelayout下无数个imageview,每个图都有点击监听和动画效果,请问这样的界面是怎样实现的呢?
图片说明

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

8条回答 默认 最新

  • ios践行者 2015-09-19 01:36
    已采纳

    就用你说的第三个方法可以实现,你仔细检查下是不是代码的问题。在2.1版本以上的framelayout是可以用gravity和margin值来实现绝对定位的功能的

    点赞 评论
  • 王纯配 2015-09-13 07:20

    看的眼花缭乱的,同问

    点赞 评论
  • weixin_31272133 2015-09-13 09:01

    找我吧,。。。。。。。。。

    点赞 评论
  • 京湘玉 2015-09-13 10:20

    真的让人眼花,同问,这是通过摸一个控件来实现的么?

    点赞 评论
  • 穿着内裤的外星人 2015-09-13 10:42

    流水布局,这个上github上面有很多案例

    点赞 评论
  • 「已注销」 2015-09-13 10:59

    感觉可以使用gridlayout来实现,毕竟gridlayout可以设置每个格子所占的行数与列数。

    点赞 评论
  • jie_cldx 2015-09-13 13:24

    我先自问自答一个吧。

    一、用AbsoluteLayout实现,通过仔细计算得到的坐标和宽高来动态设置子组件,并动态添加到绝对布局中图片说明

    二、用RelativeLayout,子组件通过RelativeLayout.LayoutParams的addRule、topMargin、leftMargin的值来实现,但margin值也会对兄弟组件起作用,所以无法实现

    三、用FrameLayout,子组件通过FrameLayout.LayoutParams的gravity、topMargin、leftMargin的值来实现,框架布局内的margin值不会对兄弟组件起作用,但好像也没有对父容器起作用,结果效果还是全部组件重叠了起来

    请各位大神参照我问题中给出的第二张图,可以看到是用FrameLayout做容器实现的,解答小弟疑惑,拜谢!

    点赞 评论
  • hjq_123 2015-09-13 18:03

    volleylayout

    点赞 评论

相关推荐 更多相似问题