добавление жестов без конструктора жестов

Я работаю над средством запуска приложений на основе жестов. Мне нужно добавить пользовательские жесты из приложения в библиотеку жестов. Я попробовал этот метод с Gesture Builder и скопировал его в res/raw, это сработало. Но мне нужно добавить больше жестов через мои приложения добавить меню жестов..помогите


person shibin    schedule 21.10.2011    source источник
comment
может помочь: stackoverflow.com/questions/369301/   -  person Mukul Goel    schedule 26.12.2012


Ответы (1)


Я не уверен, чего вы хотите, но если вам нужно сохранить и изменить GestureLibrary, вы можете прочитать и записать его в файловой системе следующим образом:

final String fileName = "gestures";
final String dir = Environment.getExternalStorageDirectory();
final File storeFile = new File(dir, fileName);
final GestureLibrary gesturelib = GestureLibraries.fromFile(storeFile);

Код создания жестов вы можете получить по адресу GestureBuilder example (извините, я нашел только этот источник, но он копирует известный пример с измененными именами переменных) и читайте в инструкции.

Или про какие жесты вы спрашивали?

person nfirex    schedule 26.12.2012
comment
Когда я рисую круг вручную с помощью конструктора жестов, он далек от идеальной формы. Мне нужен способ очистить путь, чтобы GestureLibrary работала с меньшими и лучшими ссылками. Я ожидал, что форма будет описана кривой Безье в файле XML, но она двоичная. - person rds; 27.12.2012
comment
@rds Вам нужно прочитать/разобрать Gestures в читаемом формате? Gesture сохранить 'GestureStroke' (думаю, его можно описать только штрихами) внутри, используя для создания Bitmap. Вы можете посмотреть исходный код (toBitmap()-метод): android.googlesource.com/platform/frameworks/base/+/refs/heads/ Вы можете построить Gesture с GestureStrokes, используя addStroke()-метод. Вам нужен специальный парсер-конвертер для создания Gesture из специальных данных. Я не знаю ни одного, но вы легко можете создать его (xml2gesture) :). - person nfirex; 27.12.2012
comment
Это может быть полезно. Как GestureLibrary работает с файлами жестов: grepcode.com/file/repository.grepcode.com/java/ext/ grepcode.com/file/repository.grepcode.com/java/ext/ В верхней части исходного кода размещается структура файла. - person nfirex; 27.12.2012
comment
Ответ сам по себе не то, что я ожидал, но указатели на исходный код полезны. - person rds; 02.01.2013