[转]android:clipToPadding和android:clipChildren
转自:http://www.tuicool.com/articles/32YRJrq
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的区域了。
<ListViewandroid: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即可.
转载于:https://www.cnblogs.com/DarkMaster/p/4905335.html
[转]android:clipToPadding和android:clipChildren相关推荐
- android:clipToPadding和android:clipChildren
原文链接:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0317/2613.html 假设我们要做一个效果,界面最顶部是一个Ac ...
- 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的大小,给屏幕上留出上一张和下一张视图的空间 布局文 ...
最新文章
- Python列表split方法
- 部门内 IDEA 分享,超实用技巧!
- 经验 | 机器学习要避开十大雷区
- 货拉拉周胜馥,这次赌“输”了?
- Android Pie 引入 Keystore 新特性,安全防护再升级
- android 常驻轮询服务,Android实现自动轮询的RecycleView
- 改改Python代码,运行速度还能提升6万倍,Science:先别想摩尔定律了
- 计算机网络 socket,[计算机网络]简单聊聊套接字 Socket
- eigrp配置实验_来,太阁带你做实验
- html拷贝图片不显示,【原创软件小知识】——拷贝cad文件中光栅图片不显示的问题...
- 软件开发需求文档案例_第2部分:开发软件需求,一个案例研究
- JavaScript导出excel文件,并修改文件样式
- CF1155F Delivery Oligopoly
- mt6735通用recovery_Mtkroot ,arm64通用使用无需bl或者rec,安卓7以下使用最佳!
- 进存销管理系统(仓库管理系统)
- Win7旗舰版开机不需要输入密码登录
- Unity优化大全(八)之 GPU-Ligh和其他
- VS code snippets
- 自定义绘制treeview,重绘treeview
- html中spry的长度怎么更改,Dreamweaver中Spry区域功能说明
热门文章
- 凨-百度地图API之地图标注(JS版),地理位置信息,根据地址获取经度纬度
- MyBatis 持久化框架快速使用入门(Xml配置版)
- 阶段5 3.微服务项目【学成在线】_day02 CMS前端开发_20-CMS前端页面查询开发-页面原型-页面内容完善...
- recyclerView 列表类控件卡顿优化
- vs 2012/2013 等工具中,使用正则表达式,查找、替换
- Vue开源项目库汇总-转
- Distance Dependent Infinite Latent Feature Model 阅读笔记1
- VS2013单元测试
- 纯CSS3实现兔斯基简单害羞表情
- repeater 的编辑功能