Android实现侧滑菜单

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Findyoulucky/article/details/72717090
侧滑菜单的使用在如今的app也是越来越频繁,在此,向各位介绍一个比较容易实现的侧滑菜单工具。
首先介绍一下我们需要使用的工具——在github上搜索slidingmenu,直接下载zip文件到本地。
![这里写图片描述](https://img-blog.csdn.net/20170524220450163?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvRmluZHlvdWx1Y2t5/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
在这里就不一一解释下载下来的文档了。使用步骤如下:
    1.将library下的layout和values文件都拷入工程(一定要打开到最底层),再将src里的lib文件直接拷到com文件下。
    2.刚刚导入的时候,lib文件夹下的所有activity.java文件都会报错,这个错误主要是因为:框架的编写者使用的eclipse,导包的格式和我们studio不同,所以大部分错误都是在import里面删除报错的包;除此以外,还有一些错是需要import class的;另外,值得一提的错误是,
这边的 @param v the right menu  的v是改过的,还有一个return f之类的是要return math.sin(f),并强转。
还有一种可以规避错误的办法是导成jar包,可以免去改错。

改完错,在需要调用的activity中加入如下代码
 private SlidingMenu menu;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        menu=new SlidingMenu(this);

        //模式
        menu.setMode(SlidingMenu.LEFT);
        //触摸模式
        menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
//        menu.setShadowWidthRes(R.dimen.shadow_width);

        menu.setShadowDrawable(R.drawable.shadow);
        //设置给activity留下的距离
        menu.setBehindOffsetRes(R.dimen.slidingmenu_offset);

        //阴影动画的效果(时长)
        menu.setFadeDegree(0.35f);
        //设置成activity的一部分
        menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);
        //设置布局
        menu.setMenu(R.layout.slidingmenu);
并在layout文件中加入引用到的文件就能实现我们的侧滑菜单了。
以上内容,在github中都可以找到详细的一手资料。如有不足,还望多多批评指正。

猜你喜欢

转载自blog.csdn.net/Findyoulucky/article/details/72717090