code: @Override
  	void changeViewPosition(float xAxisDelta, float yAxisDelta) {
  		ViewGroup.MarginLayoutParams layoutParams = (ViewGroup.MarginLayoutParams) getView().getLayoutParams();
  		if (isViewLeftAligned(layoutParams)) {
  			layoutParams.leftMargin += xAxisDelta;
  		} else {
  			layoutParams.rightMargin -= xAxisDelta;
  		}
  		if (isViewTopAligned(layoutParams)) {
  			layoutParams.topMargin += yAxisDelta;
  		} else {
  			layoutParams.bottomMargin -= yAxisDelta;
  		}
  		LOGGER.trace("Updated view margins: left = {}, top = {}, right = {}, bottom = {}",
  				layoutParams.leftMargin, layoutParams.topMargin, layoutParams.rightMargin, layoutParams.bottomMargin);
  		getView().setLayoutParams(layoutParams);
  	}
docs: Changes the position of the view, based on view's margins within its parent container
  
  @param xAxisDelta X-axis delta in actual pixels
  @param yAxisDelta Y-axis delta in actual pixels