自定义控件:SlidingUpPanelLayout

来源:互联网 发布:淘宝网被冻结怎么办 编辑:程序博客网 时间:2024/06/05 06:06

初次见到的属性

<itemname="android:windowActionBarOverlay">true</item>

style中设置,标识actionbar是否为覆盖在activity的布局上。

使用

1、作为activitylayoutroot元素。

2gravity属性必须设置为top或者button

3、确保有两个子view

第一个view:你的mainlayout,这个的heightwidth必须设置为match_parent

第二个view:就是你想要可以往上拉的那个panel,这个滑动layoutwidth也是必须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属性:在默认不设置的情况下,是slidingpanelmainpanel往上推。设置为true则是slidingpanel覆盖mainpanel

0 0
原创粉丝点击