android:clipToPadding和android:clipChildren
原文链接:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0317/2613.html
假设我们要做一个效果,界面最顶部是一个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">
Actionbar半透明就不详细说了,只要设置actionbarOverlay为true并为ActionBar设置一个半透明的background即可
这个属性RecyclerView也有,是同样的意思
android:clipToPadding和android:clipChildren相关推荐
- android cliptopadding java代码_android:clipToPadding属性的分析——以ListView的别样padding为例...
package cn.com.bravesoft.testlistviewloadmore; import java.util.ArrayList; import java.util.HashMap; ...
- android tv gridview,Android TV开发经验总结---控件Gridview使用
前Android TV 开发的资料不是蛮多,经过一系列的搜索,目前比较适用的框架推荐 冰雪情缘TV / Android-TV-Frame 项目地址:https://git.oschina.net ...
- android 透明栏,Android状态栏透明(沉浸式效果)
Android状态栏透明(沉浸式效果) 默认效果 沉浸式效果 方式一 源码 1. 修改状态栏和导航栏的属性为透明 if (Build.VERSION.SDK_INT >= Build.VERSI ...
- Android 中在Android studio2.3中 NASA 的World Wind地图应用
World Wind的官方网站:链接 百度百科 World Wind(简称WW,中文民间直译为世界风),是NASA发布的一个开放源代码(Open Source)的地理科普软件(由NASA Resear ...
- android 对话框 美化,Android修改Dialog样式
Android 对话框支持自定义标题,内容,按钮和点击事件,基本上可以满足我们日常的使用. 但有时候我们想要修改对话框的文字,按钮颜色等,系统并没有提供对应的方法,正常情况下只能自定义布局. 接下来通 ...
- android vlayout 阿里,Android阿里巴巴推出RecyclerView得扩展库vlayout
效果图: 项目结构: 引用库 // gradlecompile ('com.alibaba.android:vlayout:1.0.1@aar') { transitive = true} MainA ...
- android xml 焦点,android TV 焦点选中放大效果
使用github开源项目(非常感谢作者): 这里是项目地址:https://github.com/evilbinary/TvWidget 1.个人只需要RelativeLayout 布局,所以只是用了 ...
- [免费专栏] Android安全之Android Xposed插件开发,小白都能看得懂的教程
也许每个人出生的时候都以为这世界都是为他一个人而存在的,当他发现自己错的时候,他便开始长大 少走了弯路,也就错过了风景,无论如何,感谢经历 Android安全付费专栏长期更新,本篇最新内容请前往: [ ...
- android viewpager画廊,Android使用ViewPager实现画廊效果
按照国际惯例,先上效果图 其实这跟普通的ViewPager原理都一样,需要改变的地方就是: 1.增加滑进和滑出的动画效果 2.缩小ViewPager的大小,给屏幕上留出上一张和下一张视图的空间 布局文 ...
最新文章
- 惠斯通电桥信号调理芯片_用惠斯通电桥测电阻
- The practice program of C on point
- Vue开发跨端应用(七)添加生成二维码
- java中interrupt,interrupted和isInterrupted的区别
- IOS开发基础之模拟科技头条项目案例32
- 安卓注册手机短信验证码验证的案例-01
- 计算机支持协同工作不是多媒体应用,计算机支持的协同工作概观.PDF
- Android官方开发文档Training系列课程中文版:与其它APP交互之将用户带到其它的APP
- Linux操作系统的权限代码分析【转】
- oracle数据库运行进程数,如何看ORACLE系统自身的进程数是多少?
- 阿里P7晒出1月工资单:狠补了这个,真香...
- 揭开 Xxl-job 的神秘面纱
- python小学生能学嘛_小学生都能学会的python(深浅拷贝)
- NVIDIA Jetson之UART功能开发
- 微信公众号消息通知(原生)
- UVa 1471 Defense Lines - 线段树 - 离散化
- 工作学会9句话,升职加薪变股东
- android 4.3刷机包,联想B8080-F官方固件刷机包4.3rom线刷包(Root权限+驱动)
- Workflow Engine for .Net Core ENTERPRISE v4.0.10-SEO-狼术
- 模电数电大全百度网盘,本人亲测有效
热门文章
- リアルタイム3Dニャンニャン 汉化补丁
- 高防御服务器与高防御IP之间的关系
- 视频传输专线解决方案架构特点——Vecloud
- 单臂路由与三层交换机—Vecloud微云
- ASP.NET Web API中的参数绑定总结
- 【.NET Core项目实战-统一认证平台】第四章 网关篇-数据库存储配置(2)
- Ubuntu安装TensorFlow
- 线上集群服务器性能参数查看命令
- Deployment,configuration and management Microsoft Windows Server win2003 cluster
- 纯真IP地址数据库qqwry.dat解析