SlidingPaneLayout说明:
1.ViewGroup子类;
2.(同一平面上)是由水平的多个面板组成(左边侧滑面板,内容面板)
基本使用说明:
1.xml部分:
1》布局根视图为android.support.v4.widget.SlidingPaneLayout,指明id
2》第一个元素为左侧导航面板:(**这个和DrawerLayout相反**)
布局随意,宽(固定)小于320dp,高度match_parent
方向: android:layout_gravity="left"
3》内容面板:
布局随意,宽和高为match_parent
2.java代码:
1》查找SlidingPaneLayout,
2》基本配置:
setSliderFadeColor()设置当左侧面板打开,内容面板的覆盖颜色值(透明)
//如果不想覆盖就设置为透明getResources().getColor(android.R.color.transparent)
setShadowResourceLeft()设置左侧面板和内容面和接壤区域的图片
setPanelSlideListener()设置左侧面板滑动的监听,方法如下:
1.public void onPanelSlide(View panel, float slideOffset)
左侧面板滑动的过程(slideOffset滑动的偏移量(0-1))
备注: //slideOffset:左边面板打开0-1:左边面板关闭1-0,例如:
模拟QQ5.0的侧滑:view.setScaleY(1-slideOffset*0.2f)(view代表的是内容面板的对象)
2.public void onPanelOpened(View panel) 左侧面板打开
3.public void onPanelClosed(View panel)左侧面板关闭
备注:
1.判断左侧面板是否打开:isOpen()
2.打开左侧面板:openPane()
3.关闭左侧面板:closePane()
总结:
SlidingPaneLayout:它无法像DrawerLayout关联回退键,(即ActionBarDrawerToggle不是在它上面使用),
它的使用也是类似侧滑,也是把侧滑布局和内容布局都用这个表签包裹,当它是先写侧滑布局再写内容布局。
1.ViewGroup子类;
2.(同一平面上)是由水平的多个面板组成(左边侧滑面板,内容面板)
基本使用说明:
1.xml部分:
1》布局根视图为android.support.v4.widget.SlidingPaneLayout,指明id
2》第一个元素为左侧导航面板:(**这个和DrawerLayout相反**)
布局随意,宽(固定)小于320dp,高度match_parent
方向: android:layout_gravity="left"
3》内容面板:
布局随意,宽和高为match_parent
2.java代码:
1》查找SlidingPaneLayout,
2》基本配置:
setSliderFadeColor()设置当左侧面板打开,内容面板的覆盖颜色值(透明)
//如果不想覆盖就设置为透明getResources().getColor(android.R.color.transparent)
setShadowResourceLeft()设置左侧面板和内容面和接壤区域的图片
setPanelSlideListener()设置左侧面板滑动的监听,方法如下:
1.public void onPanelSlide(View panel, float slideOffset)
左侧面板滑动的过程(slideOffset滑动的偏移量(0-1))
备注: //slideOffset:左边面板打开0-1:左边面板关闭1-0,例如:
模拟QQ5.0的侧滑:view.setScaleY(1-slideOffset*0.2f)(view代表的是内容面板的对象)
2.public void onPanelOpened(View panel) 左侧面板打开
3.public void onPanelClosed(View panel)左侧面板关闭
备注:
1.判断左侧面板是否打开:isOpen()
2.打开左侧面板:openPane()
3.关闭左侧面板:closePane()
总结:
SlidingPaneLayout:它无法像DrawerLayout关联回退键,(即ActionBarDrawerToggle不是在它上面使用),
它的使用也是类似侧滑,也是把侧滑布局和内容布局都用这个表签包裹,当它是先写侧滑布局再写内容布局。