如何从Android Studio中的SimonVT导入MenuDrawer

时间:2013-09-06 17:30:45

标签: java android android-studio drawer

我一直在搜索4个小时如何使用它,并且不得不重置我的项目,因为我搞砸了依赖项。任何人都可以解释我如何简单地导入和解决所有依赖关系,因为我曾经设置但有错误,我需要更改gradle文件中的一些行,我也尝试从gradle导入pom并解决所有依赖关系但它最后失败了。

我非常感谢任何会在Android工作室发布使用simonvt库的noob友好[how-to]的人,我敢打赌它对其他人也有帮助。

我的java或android工作室可能存在问题,这就是为什么我想检查一种确实有效的方法,这样如果它失败了,我就会遇到一些软件问题。


更新

所以我设置了Android studio并更新了所有的android包,并检查了所有内容。我找到了关于如何在android studio中使用另一个菜单抽屉库的教程:http://androiddev.orkitra.com/?p=72290  但我无法完成它,因为我总是得到依赖错误。

我相信如果有人会发布关于如何导入这两个库中的任何一个的分步教程,它会对我和很多其他人有所帮助。

3 个答案:

答案 0 :(得分:7)

就像在build.gradle文件中添加一行一样简单:

dependencies {
    compile 'net.simonvt.menudrawer:menudrawer:3.0.+@aar'
    // all the other dependencies
}

您可能希望从示例应用中复制一些样式和drawable。或者创建自己的抽屉式。

答案 1 :(得分:0)

如果你需要的是一个打开和关闭的菜单抽屉,你不需要所有的配置,以及库附带的其他东西,我会使用Android的DrawerLayout。它易于使用,并且您没有设置要在项目中使用的库项目所带来的所有麻烦和资源开销。

答案 2 :(得分:0)

我在我的代码

中完成了以下操作

将以下行添加到build.gradle文件

dependencies {
compile 'net.simonvt.menudrawer:menudrawer:3.0.+@aar'
}
MainActivity.java中的

 public MenuDrawer menuDrawer;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    menuDrawer = MenuDrawer.attach(this, MenuDrawer.Type.OVERLAY, Position.LEFT, MenuDrawer.MENU_DRAG_CONTENT);
    menuDrawer.setDropShadowEnabled(false);

    LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    View convertView = inflater.inflate(R.layout.activity_menu_drawer, null);

    menuDrawer.setContentView(R.layout.activity_home);
    menuDrawer.setMenuView(convertView);

}