void updateLevel() { // The box should start at 256x256 pixels and shrink by half (in each dimension) at each // subsequent level. DbxRecord record = getRecord(); int level = (int) record.getDouble("level"); float prevD = (float) Math.pow(2, currentLevel); float nextD = (float) Math.pow(2, level); for (String prop : new String[] {"scaleX", "scaleY"}) { ObjectAnimator objectAnimator = ObjectAnimator.ofFloat(box, prop, 1.0f / prevD, 1.0f / nextD); objectAnimator.setDuration(100); objectAnimator.setInterpolator(new DecelerateInterpolator()); objectAnimator.start(); } currentLevel = level; ((HasHeader) getActivity()).setHeaderText("CTB: LEVEL " + (currentLevel + 1)); }