Как импортировать MenuDrawer из SimonVT в Android Studio

Я много искал около 4 часов, как это использовать, и мне пришлось сбросить свой проект, так как я испортил зависимости. Может ли кто-нибудь объяснить, как мне просто импортировать и решить все зависимости, как я их когда-то настроил, но были ошибки, мне нужно было изменить некоторые строки в файле gradle, я также пытался импортировать pom из gradle и разрешить все зависимости, но это потерпел неудачу в конце концов.

Я был бы очень благодарен всем, кто опубликует дружественное к нубу [инструкцию] по использованию библиотеки simonvt в студии Android, держу пари, что это будет полезно и другим.

Может быть проблема с моей студией java или android, поэтому я хотел бы проверить способ, который точно работает, чтобы в случае сбоя у меня были проблемы с программным обеспечением.


Обновлять

Итак, я настроил студию Android, обновил все пакеты Android и все проверил. Я нашел этот учебник о том, как использовать другую библиотеку ящиков меню в студии Android: http://androiddev.orkitra.com/?p=72290, но я не смог это сделать, так как всегда получаю ошибки зависимостей.

Я уверен, что мне и многим другим людям было бы полезно, если бы кто-нибудь опубликовал пошаговое руководство о том, как импортировать любую из этих двух библиотек.


person Filip Luchianenco    schedule 06.09.2013    source источник


Ответы (3)


Это так же просто, как добавить одну строку в файл build.gradle:

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

Возможно, вы захотите скопировать некоторые стили и рисунки из примера приложения. Или создайте свой собственный стиль ящика.

person flx    schedule 08.09.2013
comment
что я сделал: 1. перейти к структуре проекта 2. добавить модуль (кнопка +) 3. добавить модуль menudrawer 4. выбрать мой проект › зависимости › добавить зависимость › выбрать menudrawer › хорошо 5. перейти к build.gradle, добавить compile 'net.simonvt.menudrawer:menudrawer:3.0.+@aar' в dependencies { compile 'com.android.support:support-v4:13.0.+' } у меня были ошибки с файлами манифеста, и я сделал одинаковые версии везде как в моем проекте, так и в модуле (minsdk, targetdk, compilesdk, buildtoolsver), каковы были бы правильные шаги для импорта этой библиотеки проекта? - person Filip Luchianenco; 08.09.2013
comment
Я не уверен, как это сделать через графический интерфейс Android Studio. я выгляжу довольно избыточным. если вы просто добавите библиотеку поддержки и библиотеку menudrawer в build.gradle (а затем нажмите «Перезагрузить из gradle»; по умолчанию студия Android выполняет это автоматически), она должна создавать зависимые модули самостоятельно. для ясности: вам не нужно загружать библиотеку самостоятельно. не помещайте его куда-нибудь в папку /libraries. - person flx; 08.09.2013
comment
я не понимаю как, но он добавил себя во внешние библиотеки. Для меня это звучит без всякой логики, поэтому я скачиваю библиотеку simonvt, а потом пишу в градле эту строчку, а она сама добавляется откуда? я думаю, из Интернета) у меня только один вопрос на будущее: как вы сделали это net.simonvt.menudrawer:menudrawer:3.0.+@aar, чтобы я мог сделать это и для других библиотек. - person Filip Luchianenco; 08.09.2013
comment
это зависимость от maven: gradle.org/docs/current/userguide/ - person flx; 08.09.2013

Если все, что вам нужно, это ящик меню, который открывается и закрывается, вам не нужны все конфигурации и другие вещи, которые поставляются с библиотекой, я бы выбрал Android DrawerLayout. Его легко использовать, и у вас нет всех головных болей и накладных расходов, связанных с настройкой проекта библиотеки для использования в вашем проекте.

person Jason Crosby    schedule 06.09.2013
comment
я использовал его, и сделал слева направо, но после этого я не мог сделать справа налево, это все, что мне нужно сделать, с обеих сторон. вот мой вопрос, если бы вы могли мне помочь в добавлении панели справа налево, я был бы очень благодарен. stackoverflow.com/questions/18655357/ - person Filip Luchianenco; 06.09.2013
comment
@FilipLuch, вы можете настроить его так, чтобы он выбирал, на какой стороне вы хотите разместить ящик, и иметь 2 ящика, по одному с каждой стороны. См. stackoverflow.com /questions/17861755/ и developer.android.com/ training/implementing-navigation/ для получения информации о том, как это сделать. - person Jason Crosby; 09.09.2013

Я сделал следующее в своем коде

добавлена ​​следующая строка в файл 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);

}
person Kishor N R    schedule 15.02.2017