Как реализовать 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");
    }
}

Ответы (0 шт):