clipToPadding和clipChildren
来源:互联网 发布:steam数据统计 编辑:程序博客网 时间:2024/03/29 20:53
转载自: http://www.alloyteam.com/2014/10/androidcliptopadding-he-androidclipchildren/
很少使用这两个属性, 收藏。
假设我们要做一个效果,界面最顶部是一个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的区域了。
<ListView android:layout_gravity="center_vertical" android:id="@+id/list" android:clipChildren="false" android:clipToPadding="false" android:paddingTop="50dip" android:layout_width="match_parent" android:layout_height="match_parent">
- clipToPadding 和 clipChildren
- android:clipToPadding和clipChildren
- clipToPadding和android:clipChildren
- clipToPadding和clipChildren
- clipToPadding和clipChildren
- clipChildren和clipToPadding
- clipToPadding 和 clipChildren
- clipToPadding和clipChildren
- android:clipToPadding和android:clipChildren
- android:clipToPadding和android:clipChildren
- android:clipToPadding和android:clipChildren
- android:clipToPadding和android:clipChildren
- android:clipToPadding和android:clipChildren
- android:clipToPadding和android:clipChildren
- android:clipToPadding和android:clipChildren
- android:clipToPadding和android:clipChildren
- android:clipToPadding和android:clipChildren
- android:clipToPadding和android:clipChildren
- pb9 如何新建一个library
- 输出一百以内素数。
- Uva 1587 Box
- vs2015使用向导创建SOUI项目问题记录
- response实现请求重定向
- clipToPadding和clipChildren
- NOJ 1004 0-1背包问题
- 构造方法与this关键字
- 有关send(),recv()函数的理解
- c++ #include是怎么样工作的?
- 投影矩阵的推导(OpenGl)
- 3Sum Closest
- 欢迎使用CSDN-markdown编辑器
- JAVA开发9--获取当前时间--SimpleDateFormat