如果其父节点是FrameLayout或RelativeLayout则在展开时会占据全屏,但是会与其它元素重叠显示。
如果其父节点是LinearLayout,且设置layout_height为wrap_content则在展开时不能占据全屏;若设置layout_height为fill_parent,同时将其它元素layout_weight设置非零,则根本不显示其它元素。我想要的效果是:close时与默认效果相同,SlidingDrawer的handler在下方显示,不影响其它元素。
open时SlidingDrawer占据整个屏幕,掩盖其它元素。SlidingDrawer

解决方案 »

  1.   

    刚才又试了一下,只要使用RelativeLayout并把SlidingDrawer包含的内容控件设置成不透明背景有可以了。
      

  2.   

    由于是在公司写的代码,带不出来,在这里说一下好了。想要在close时显示又要在open时显示的控件一定要和SlidingDrawer(也可以是包含SDer的Layout)在FrameLayout或RelativeLayout里同级,把SDer本身设置成透明的,这样可以在close时显示下面的东西;把SDer的content设置成不透明的,这样可以在open时盖住下面的东西。