Android开发之SlidingMenu开源项目的使用和问题

时间:2023-03-09 13:15:16
Android开发之SlidingMenu开源项目的使用和问题

一、关于如何导入lib

第一步:New Module  点击+:

Android开发之SlidingMenu开源项目的使用和问题

第二步:选择Import Eclipse ADT Project:

Android开发之SlidingMenu开源项目的使用和问题

第三步:选择你想引入的lib文件,选择完成后,会开始编译你添加的项目,编译的过程有可能有些长,还会出现一些小问题,后面讲:

Android开发之SlidingMenu开源项目的使用和问题

第四步:选择第三个:

Android开发之SlidingMenu开源项目的使用和问题

第五步:选择你刚引入的lib,然后点击ok-->ok就好了,程序会再次编译:

Android开发之SlidingMenu开源项目的使用和问题

可能遇到的小问题:

第一个:

当报错提示SDK版本过低时:SDK Build Tools revision (17.0.3) is too low for project Minimum required is 19.1.0

找到SlidingMenu的build.grale文件,打开它,然后根据个人情况修改,下面是博主的修改值:

Android开发之SlidingMenu开源项目的使用和问题

第二个:如果报下面的错:

Android开发之SlidingMenu开源项目的使用和问题

就把FloatMath方法修改成Math方法,这是因为高版本的SDK不支持FloatMath方法:

Android开发之SlidingMenu开源项目的使用和问题

下面是基本使用,看代码:

 public class MainActivity extends SlidingFragmentActivity {

     @Override
     public void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         requestWindowFeature(Window.FEATURE_NO_TITLE);
         setContentView(R.layout.activity_main);

         //设置侧边栏
         setBehindContentView(R.layout.left_menu);
         SlidingMenu slidingMenu = getSlidingMenu();

         //设置右侧边栏
         slidingMenu.setMode(SlidingMenu.LEFT_RIGHT);
         slidingMenu.setSecondaryMenu(R.layout.right_menu);

         //设置全屏触摸,都可以滑出侧边栏
         slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
         slidingMenu.setBehindOffset(300);//设置屏幕预留宽度

     }
 }