Точная процедура для добавления "jfeinstein10 / SlidingMenu" в проект Android
Я совершенно новичок в Android, я пытаюсь реализовать Sliding Menu having ListView with
Swipe Gesture
По результатам некоторых поисков я обнаружил, что https://github.com/jfeinstein10/SlidingMenu это именно то, что я хочу,
Есть много вопросов, связанных с этим, которые определяют, как интегрировать эту библиотеку с проектом, но ни один из них не предназначен для нового человека, как я. также процедура, описанная на github, не является подробной, все, что я знаю, это как добавить файл.jar, но этот файл.zip и другие совершенно новые для меня
Это то, что я сделал до сих пор;
- скачал зип сверху ссылка
- Извлек эту ссылку в папку
- в Eclipse File->import-> существующий проект в рабочее пространство.
Теперь он показывает мне много ошибок в пакете library.src.com.slidingmenu.lib.app
например
The declared package "com.slidingmenu.lib.app" does not match the expected package "library.src.com.slidingmenu.lib.app"
теперь я не знаю что делать...
пожалуйста, кто-нибудь направит меня с надлежащей подробной процедурой того, как интегрировать и использовать эту библиотеку в проекте.
Спасибо!
4 ответа
Ну, проведя 3 дня с той же проблемой, я нашел точную процедуру для этой вещи. Руководство по github, конечно, не для парней начального уровня, таких как мы, также нет такого "пошагового руководства" для этого, так что потребовалось время.
Важно: я не включил Sherlock ActionBar
"библиотека, потому что я хочу, чтобы все было просто
Прежде всего, обновите ваше затмение до последних
ADT
или лучший способ скачать этоADT Bundle
и подтвердите, что все работает нормально в новомADTBundle
,Загрузите последнюю версию " zip for jfeinstein10 / SlidingMenu " с сайта " gitHub " и извлеките ее куда угодно. После извлечения он должен иметь эти файлы и папки внутри.
- Теперь откройте свое затмение
File -> Import -> Android -> Existing Android Code Into Workspace
Перейдите к вашей папке, скорее всего "SlidingMenu-master
"и вы должны увидеть следующее
Удар Finish
, Если затмение показывает какую-то ошибку, как Unable to resolve target
затем измените свою цель через Right Click on project -> Properties -> Android
и проверить любой последний google API
ваш SDK есть.
добавлять
Dependency
, щелкнув правой кнопкой мыши наproject -> properties -> android -> library -> add -> SlidingMenuActivity
и очистить оба проекта.Добавить новый макет XML с именем как
menu_frame
в вашемres -> layout
и положи в него следующееFrame Layout
а такжеlist view
в этом.Также добавьте
ListView
в вашемmainActivity
XML-файлТеперь пришло время создать "Меню", напишите следующий код в вашем
onCreate()
послеsetContentView(R.layout.activity_main)
,SlidingMenu menu; menu = new SlidingMenu(this); menu.setMode(SlidingMenu.LEFT); menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN); menu.setShadowWidth(5); menu.setFadeDegree(0.0f); menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT); menu.setBehindWidth(200); menu.setMenu(R.layout.menu_frame);
В строках показывается ошибка нажмите
ctrl+1
и импортcom.slidingmenu.lib.SlidingMenu;
"Запустите ваш проект, и вы увидите меню, выходящее с левой стороны
Теперь следующая задача добавить
adapter
а такжеlistener
для обоих ваших ListViews (т.е. для главного экрана и меню).
Для получения информации о функции, используемой при создании меню, вы можете обратиться к примерам приложений, поставляемых с библиотекой, или просмотреть их в Google, там доступно много информации.
Также спасибо "Джереми Файнштейну" за такую замечательную библиотеку
Я использую этот код для добавления элементов в свои списки просмотра (меню и главный экран), но он работает только для основного экрана
final Context context = this ;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ListView lv = (ListView) findViewById(R.id.listView1);
String[] items = new String[]{"xxx","xxx","xxx","xxx"};
ArrayAdapter<String> adapter = new ArrayAdapter<String>(context ,android.R.layout.simple_list_item_1, android.R.id.text1, items);
lv.setAdapter(adapter);
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.layout.menu_frame, null);
ListView lv2 = (ListView) view.findViewById(R.id.listView2);
TextView tv2 = (TextView) view.findViewById(R.id.textView2);
tv2.setText("Hello Mahdi");
String[] items2 = new String[]{"xxx","xxx","xxx","xxx"};
ArrayAdapter<String> adapter2 = new ArrayAdapter<String>(context ,android.R.layout.simple_list_item_1, android.R.id.text1, items2);
lv2.setAdapter(adapter2);
SlidingMenu menu;
menu = new SlidingMenu(this);
menu.setMode(SlidingMenu.LEFT);
menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
menu.setShadowWidth(5);
menu.setFadeDegree(0.0f);
menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);
menu.setBehindWidth(200);
menu.setMenu(R.layout.menu_frame);
}
Я полагаю, вы импортировали пакет с другим именем.
Объявленный пакет "com.slidingmenu.lib.app" не соответствует ожидаемому пакету "library.src.com.slidingmenu.lib.app"
Переименуйте его из com.slidingmenu.lib.app в library.src.com.slidingmenu.lib.app и посмотрите, решит ли это проблему.