首页 > 代码库 > Android 控件区域交错 clipToPadding和clipChildren
Android 控件区域交错 clipToPadding和clipChildren
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即可<style name="AppTheme" parent="AppBaseTheme"> - @style/TranslucentActionBar
- true
- true
</style><style name="TranslucentActionBar" parent="android:Widget.Holo.Light.ActionBar.Solid.Inverse"> - @null
</style>
Android 控件区域交错 clipToPadding和clipChildren
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。