У меня была та же проблема, что и у вас, и, следуя рекомендациям, я реализовал ее, а также открыл ее как библиотеку.
https://github.com/plattysoft/Leonids
Он довольно прост в использовании и очень легкий.
Возможно, вы уже разобрались, так как вопрос довольно старый, но я надеюсь, что он будет полезен другим людям с такой же проблемой.