自定义控件:SlidingUpPanelLayout
2014-05-08 17:29
267 查看
初次见到的属性
<itemname="android:windowActionBarOverlay">true</item>
在style中设置,标识actionbar是否为覆盖在activity的布局上。
使用
1、作为activitylayout的root元素。
2、gravity属性必须设置为top或者button。
3、确保有两个子view:
第一个view:你的mainlayout,这个的height和width必须设置为match_parent。
第二个view:就是你想要可以往上拉的那个panel,这个滑动layout的width也是必须match_parent。
额外的功能和自定义
setDragView()方法和dragView属性:你可以通过使用setDragView()方法或者dragView属性来严格规定可拖拽的view范围。否则,这整个panel将会都可被拖拽并且会拦截所有的点击事件。
setPanelHeight()方法和panelHeight属性:设置滑动面板露出来的可见的高度。
shadowHeight属性:slidingpanel上面的阴影高度(一般设置个5-10dp就差不多了)。
setSlidingEnabled()方法:参数为true,可拖拽;false,不可拖拽。
paralaxOffset属性:设置一个视觉差距离。(这个值就是当Slidingpanel完全覆盖住mainpanel时,mainpanel实际往上移动的距离)
setAnchorPoint()方法:在屏幕的中间设置一个锚点,来允许这个panel有个中间拓展状态。
接口PanelSlideListener:监听panel的滑动事件。
setOverlayed()方法和overlay属性:在默认不设置的情况下,是slidingpanel把mainpanel往上推。设置为true则是slidingpanel覆盖mainpanel。
<itemname="android:windowActionBarOverlay">true</item>
在style中设置,标识actionbar是否为覆盖在activity的布局上。
使用
1、作为activitylayout的root元素。
2、gravity属性必须设置为top或者button。
3、确保有两个子view:
第一个view:你的mainlayout,这个的height和width必须设置为match_parent。
第二个view:就是你想要可以往上拉的那个panel,这个滑动layout的width也是必须match_parent。
额外的功能和自定义
setDragView()方法和dragView属性:你可以通过使用setDragView()方法或者dragView属性来严格规定可拖拽的view范围。否则,这整个panel将会都可被拖拽并且会拦截所有的点击事件。
setPanelHeight()方法和panelHeight属性:设置滑动面板露出来的可见的高度。
shadowHeight属性:slidingpanel上面的阴影高度(一般设置个5-10dp就差不多了)。
setSlidingEnabled()方法:参数为true,可拖拽;false,不可拖拽。
paralaxOffset属性:设置一个视觉差距离。(这个值就是当Slidingpanel完全覆盖住mainpanel时,mainpanel实际往上移动的距离)
setAnchorPoint()方法:在屏幕的中间设置一个锚点,来允许这个panel有个中间拓展状态。
接口PanelSlideListener:监听panel的滑动事件。
setOverlayed()方法和overlay属性:在默认不设置的情况下,是slidingpanel把mainpanel往上推。设置为true则是slidingpanel覆盖mainpanel。
相关文章推荐
- i386 错误
- fstream,ifstream,ofstream 详解与用法
- N皇后问题(hdu2553)
- TI C66x DSP 系统events及其应用 - 4.3(Exception handle)
- ios 沙盒 NSCoding 归档 数据存储
- java环境变量配置(windows7)
- 从K近邻算法、距离度量谈到KD树、SIFT+BBF算法
- Eclipse调试Java的10个技巧
- 输出两字符串最大相同部分——C面试题
- 针对list集合排序
- Android Compatibility package 兼容性开发套件
- 深入理解Javascript闭包概念
- WebBrowser嵌入对话框中,回车键不响应
- 关于青春
- POJ1742 coins
- hello world 级别模块程序
- 据说这是改进版顺序链表
- github fork开源项目后如何与源项目保持同步
- jquery的show/hide性能测试
- 时间去哪了