CoordinatorLayout中文翻译为“协调布局”,它可以协调调度子布局,当触摸的时候会影响布局从而产生动画效果(从协调子布局可以了解到,协调布局必须是跟布局,否则不起作用)。CoordinatorLayout通过设置子View的 Behaviors来调度子View。系统(Support V7)提供了AppBarLayoutBehavior, AppBarLayoutScrollingViewBehavior, FloatingActionButtonBehavior, SwipeDismissBehavior 等。
首先我们看下使用比较简单的悬浮按钮FloatingActionButtonBehavior,我们可以设想一个场景,当我们点击悬浮按钮的时候,从屏幕底部d出一个SnackBar,若是悬浮按钮不随之滑动,那么悬浮按钮势必会挡住SnackBar,使得用户看不完全,此时我们可以使用协调布局,让悬浮按钮随SnackBard出向上滑动。(使用之后不会挡住底部)
具体使用很简单,根布局是协调布局,悬浮按钮是其直接子布局即可。当点击选择按钮的时候调用一下,SnackBar即可。
PS本文参考文章是作者 xujun9411 所写的文章,非常感谢! 使用CoordinatorLayout打造各种炫酷的效果
你是通过哪种方式自定义的AlterDialog呢?
如果是用了AlertDialogBuilder的setView方法,那你之前应该调用过Inflater吧,这时候你已经实例化了alter_dlalogxml得到了一个view,用这个viewfindViewById就行。
这个太简单了吧,先设置父元素,overflow:hidden;
收起的时候,height:0;
点开的时候 height:auto;
另外最好不要用绝对定位,这样会让布局更麻烦
哦,补充一下,如果还有爷爷级的话同样要给设置overflow:hidden;
应为这样才能形成BFC(块级格式化上下文)
不然的话会撑不开
这样试试,从上至下总的是RelativeLayou,然后是头上“人脉”那是RelativeLayout,下面是个listview嵌在scrollview里,并且将layout_height="fill_parent",最下面的就是另一个RelativeLayout,并将其中的一个属性layout_alignParentBottom=true这样就浮起来了。
至于那个搜索,就用windowsmanager 来创建view,这个是最上层的。
以上就是关于Android基础CoordinatorLayout协调布局的使用(一)全部的内容,包括:Android基础CoordinatorLayout协调布局的使用(一)、android 在普通的java文件中如何获取布局中的控件、求一段JS 获取子元素自适应高度值并赋予其父元素相同的高度值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)