首页 > 代码库 > Android向上推送式菜单,两个视图在同一布局内同屏显示。

Android向上推送式菜单,两个视图在同一布局内同屏显示。

最近在写一个百度地图的小应用,毕竟屏就那么大一点,要在上面放几个按钮,怎么布置都难看。百度了一下,发现侧滑菜单挺好,可百度地图就是用手滑的啊,你妹,这两个玩意居然还冲突,我去年买了个表。于是乎,就想到了上推菜单,不能用滑屏来处理,那就用个按钮来激发上推事件吧。因为是新手啥JB玩意都不懂,问群里的大大们,说得用平移动画,我又百度了半天一看都TM太高大上,用不好。偶然在一段代码中发现了

LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,LinearLayout.LayoutParams.MATCH_PARENT);

lp.setMargins(0, 0, 0, 0);

menu.setLayoutParams(lp);

这个玩意,仔细琢磨了一宿,总算是实现了我的需求,话不多说上效果图,放代码,算是自己一个小突破,放博客里以记之。




首先创一个布局文件,其中包含两个Linealayout,也就是这上面用到的 主视图和菜单视图

<script src="https://code.csdn.net/snippets/348202.js" type="text/javascript"></script>

接下来就开始实现功能了


<script src="https://code.csdn.net/snippets/348205.js" type="text/javascript"></script>

不知道这种方法有多少人用,反正我在网上找了大半天也没有实现这个功能的,个人认为是最简单、最易懂的上推菜单了。