您的位置:首页 > 其它

自定义控件: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。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  SlidingUpPanelLayout