Как реализовать updateDragShadow на API 23?
Делаю простую игру, задача менять картинку в таскаемой по экрану тени в зависимости от попадания пальца в разные слушатели(не отрывая пальца), для этого мне прекрасно подходит mMovingView.updateDragShadow(shadowBuilder);
Однако он доступен начиная с API 24, есть ли возможность реализовать данную функцию на API 23?
public final void updateDragShadow(DragShadowBuilder shadowBuilder) {
if (ViewDebug.DEBUG_DRAG) {
Log.d(VIEW_LOG_TAG, "updateDragShadow");
}
if (mAttachInfo == null) {
Log.w(VIEW_LOG_TAG, "updateDragShadow called on a detached view.");
return;
}
if (mAttachInfo.mDragToken != null) {
try {
Canvas canvas = isHardwareAccelerated()
? mAttachInfo.mDragSurface.lockHardwareCanvas()
: mAttachInfo.mDragSurface.lockCanvas(null);
try {
canvas.drawColor(0, PorterDuff.Mode.CLEAR);
shadowBuilder.onDrawShadow(canvas);
} finally {
mAttachInfo.mDragSurface.unlockCanvasAndPost(canvas);
}
} catch (Exception e) {
Log.e(VIEW_LOG_TAG, "Unable to update drag shadow", e);
}
} else {
Log.e(VIEW_LOG_TAG, "No active drag");
}
}