原文链接: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相关推荐

  1. android cliptopadding java代码_android:clipToPadding属性的分析——以ListView的别样padding为例...

    package cn.com.bravesoft.testlistviewloadmore; import java.util.ArrayList; import java.util.HashMap; ...

  2. android tv gridview,Android TV开发经验总结---控件Gridview使用

    前Android TV 开发的资料不是蛮多,经过一系列的搜索,目前比较适用的框架推荐 冰雪情缘TV / Android-TV-Frame    项目地址:https://git.oschina.net ...

  3. android 透明栏,Android状态栏透明(沉浸式效果)

    Android状态栏透明(沉浸式效果) 默认效果 沉浸式效果 方式一 源码 1. 修改状态栏和导航栏的属性为透明 if (Build.VERSION.SDK_INT >= Build.VERSI ...

  4. Android 中在Android studio2.3中 NASA 的World Wind地图应用

    World Wind的官方网站:链接 百度百科 World Wind(简称WW,中文民间直译为世界风),是NASA发布的一个开放源代码(Open Source)的地理科普软件(由NASA Resear ...

  5. android 对话框 美化,Android修改Dialog样式

    Android 对话框支持自定义标题,内容,按钮和点击事件,基本上可以满足我们日常的使用. 但有时候我们想要修改对话框的文字,按钮颜色等,系统并没有提供对应的方法,正常情况下只能自定义布局. 接下来通 ...

  6. android vlayout 阿里,Android阿里巴巴推出RecyclerView得扩展库vlayout

    效果图: 项目结构: 引用库 // gradlecompile ('com.alibaba.android:vlayout:1.0.1@aar') { transitive = true} MainA ...

  7. android xml 焦点,android TV 焦点选中放大效果

    使用github开源项目(非常感谢作者): 这里是项目地址:https://github.com/evilbinary/TvWidget 1.个人只需要RelativeLayout 布局,所以只是用了 ...

  8. [免费专栏] Android安全之Android Xposed插件开发,小白都能看得懂的教程

    也许每个人出生的时候都以为这世界都是为他一个人而存在的,当他发现自己错的时候,他便开始长大 少走了弯路,也就错过了风景,无论如何,感谢经历 Android安全付费专栏长期更新,本篇最新内容请前往: [ ...

  9. android viewpager画廊,Android使用ViewPager实现画廊效果

    按照国际惯例,先上效果图 其实这跟普通的ViewPager原理都一样,需要改变的地方就是: 1.增加滑进和滑出的动画效果 2.缩小ViewPager的大小,给屏幕上留出上一张和下一张视图的空间 布局文 ...

最新文章

  1. 惠斯通电桥信号调理芯片_用惠斯通电桥测电阻
  2. The practice program of C on point
  3. Vue开发跨端应用(七)添加生成二维码
  4. java中interrupt,interrupted和isInterrupted的区别
  5. IOS开发基础之模拟科技头条项目案例32
  6. 安卓注册手机短信验证码验证的案例-01
  7. 计算机支持协同工作不是多媒体应用,计算机支持的协同工作概观.PDF
  8. Android官方开发文档Training系列课程中文版:与其它APP交互之将用户带到其它的APP
  9. Linux操作系统的权限代码分析【转】
  10. oracle数据库运行进程数,如何看ORACLE系统自身的进程数是多少?
  11. 阿里P7晒出1月工资单:狠补了这个,真香...
  12. 揭开 Xxl-job 的神秘面纱
  13. python小学生能学嘛_小学生都能学会的python(深浅拷贝)
  14. NVIDIA Jetson之UART功能开发
  15. 微信公众号消息通知(原生)
  16. UVa 1471 Defense Lines - 线段树 - 离散化
  17. 工作学会9句话,升职加薪变股东
  18. android 4.3刷机包,联想B8080-F官方固件刷机包4.3rom线刷包(Root权限+驱动)
  19. Workflow Engine for .Net Core ENTERPRISE v4.0.10-SEO-狼术
  20. 模电数电大全百度网盘,本人亲测有效

热门文章

  1. リアルタイム3Dニャンニャン 汉化补丁
  2. 高防御服务器与高防御IP之间的关系
  3. 视频传输专线解决方案架构特点——Vecloud
  4. 单臂路由与三层交换机—Vecloud微云
  5. ASP.NET Web API中的参数绑定总结
  6. 【.NET Core项目实战-统一认证平台】第四章 网关篇-数据库存储配置(2)
  7. Ubuntu安装TensorFlow
  8. 线上集群服务器性能参数查看命令
  9. Deployment,configuration and management Microsoft Windows Server win2003 cluster
  10. 纯真IP地址数据库qqwry.dat解析