码迷,mamicode.com
首页 > 移动开发 > 详细

Android 控件区域交错 clipToPadding和clipChildren

时间:2014-12-12 18:55:07      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:android   style   io   ar   os   使用   on   问题   cti   

android:clipToPadding和android:clipChildren 假设我们要做一个效果,界面最顶部是一个ActionBar并且是半透明的,ActionBar下面是一个ListView,在初始状态下,ListView是top是在ActionBar的bottom位置的,但当ListView滚动的时候可以透过ActionBar看到下面的ListView的内容。 乍一看,不是很简单吗,只要设置一下marginTop或者paddingTop就可以了,但问题是只用这两个其中一个属性的话,ListView滑动的时候就不能滚到paddingTop或者marginTop那部分区域,有人说可以用HeaderView来解决,这是其中一个办法,但仅仅了为这个占空使用HeadView有点浪费而且会影响onItemClick的position.于是这里介绍可以到这个效果的两个属性,就是android:clipToPadding和android:clipChildren,这两个属性不是太多人用到,这里说明一下 clipToPadding就是说控件的绘制区域是否在padding里面的,true的情况下如果你设置了padding那么绘制的区域就往里缩,clipChildren是指子控件是否超过padding区域,这两个属性默认是true的,所以在设置了padding情况下,默认滚动是在padding内部的,要达到上面的效果主要把这两个属性设置了false那么这样子控件就能画到padding的区域了。 Actionbar半透明就不详细说了,只要设置actionbar的Overlay模式为true并为ActionBar设置一个半透明的background即可

Android 控件区域交错 clipToPadding和clipChildren

标签:android   style   io   ar   os   使用   on   问题   cti   

原文地址:http://www.cnblogs.com/rfheh/p/4160270.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!