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