GestureDetector
класс не имеет реализации для перетаскивания View
, в то время как перетащить & падение не поддерживает flinging. Итак, как реализовать детектирование, выходящее на View
, и выполнить фактический переход View
от текущей позиции до позиции цели?Android: как достичь эффекта сбрасывания, аналогичного удалению значка приложения с главного экрана Android?
0
A
ответ
0
Используйте View.OnTouchListener
на View
, чтобы перетащить его.
Передача событий движения на GestureDetector.SimpleOnGestureListener
. Вам необходимо переопределить onFling()
, который сообщит вам о том, чтобы бросить.
см 'OnGestureListener # onFling' и' OnGestureListener # onScroll' методы – pskink
также, если вы используете 'поддержки-v4' библиотеки,' android.support.v4.widget.ViewDragHelper' может быть полезным – pskink
@pskink я пытался ViewDragHelper но он не позволяет виду быть независимым от края, т. е. представление должно быть прикреплено к одному из краев, а затем позволяет перетаскивать и бросать. – VinKrish