android随笔21——SlidingMenu侧滑菜单

来源:互联网 发布:淘宝自定义内容区代码 编辑:程序博客网 时间:2024/05/29 02:54
 SlidingMenu-master

    侧滑菜单,维护在github  master:主干  

    1. 引入 SlidingMenu库工程之后,出现v4包冲突问题

            Found 2 versions of android-support-v4.jar in the dependency list,
            [2016-01-09 14:52:54 - SlidingMenuTest10] but not all the versions are identical (check is based on SHA-1 only at this time).
            [2016-01-09 14:52:54 - SlidingMenuTest10] All versions of the libraries must be the same at this time.
            [2016-01-09 14:52:54 - SlidingMenuTest10] Versions found are:
            [2016-01-09 14:52:54 - SlidingMenuTest10] Path: F:\Work\beike\menu_library\libs\android-support-v4.jar
            [2016-01-09 14:52:54 - SlidingMenuTest10]     Length: 385685
            [2016-01-09 14:52:54 - SlidingMenuTest10]     SHA-1: 48c94ae70fa65718b382098237806a5909bb096e
            [2016-01-09 14:52:54 - SlidingMenuTest10] Path: F:\Work\beike\SlidingMenuTest10\libs\android-support-v4.jar
            [2016-01-09 14:52:54 - SlidingMenuTest10]     Length: 621451
            [2016-01-09 14:52:54 - SlidingMenuTest10]     SHA-1: 5896b0a4e377ac4242eb2bc785220c1c4fc052f4
            [2016-01-09 14:52:54 - SlidingMenuTest10] Jar mismatch! Fix your dependencies

            文件校验是否相同:
                1. md5 
                2. sha-1

            如何解决:统一两个v4jar包。  大的覆盖小的。

    2. 如何集成

            /**
             * 集成SlidingMenu
             * 1. 引入库工程
             * 2. 修改 继承Activity 为SlidingFragmentActivity   修改oncreate修饰符:public
             * 3. 设置内容区域、菜单区域
             */

    3. 常见设置

            //对SlidingMenu做设置
            //1. 获取SlidingMenu
            SlidingMenu slidingMenu = getSlidingMenu();
            //2. SlidingMenu打开模式(菜单的位置,左边、右边)
            slidingMenu.setMode(SlidingMenu.LEFT);
            //3. 打开方式(全屏:TOUCHMODE_FULLSCREEN  边缘:TOUCHMODE_MARGIN)
            slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
            //4. 菜单打开的宽度(菜单的偏移量)
            //slidingMenu.setBehindOffset(100);
            slidingMenu.setBehindOffsetRes(R.dimen.slidingmenu_offset);
            //5. 分割线
            slidingMenu.setShadowDrawable(R.drawable.shadow);//分割线图片
            slidingMenu.setShadowWidthRes(R.dimen.shadow_width);//分割线的宽度

    4. SlidingMenu与Fragment集合使用

        Activity集成Fragment,需要修改继承为FragmentActivity
            通过FragmentManager替换

        Activity继承SlidingFragmentActivity,继承FragmentActivity
            通过FragmentManager替换
0 0
原创粉丝点击