/** Updates the dimmed, activated and hiding sensitive states of the children. */ private void updateDimmedActivatedHideSensitive( AmbientState ambientState, StackScrollState resultState, StackScrollAlgorithmState algorithmState) { Log.d(TAG, "updateDimmedActivatedHideSensitive: "); boolean dimmed = ambientState.isDimmed(); boolean dark = ambientState.isDark(); boolean hideSensitive = ambientState.isHideSensitive(); View activatedChild = ambientState.getActivatedChild(); int childCount = algorithmState.visibleChildren.size(); for (int i = 0; i < childCount; i++) { View child = algorithmState.visibleChildren.get(i); StackViewState childViewState = resultState.getViewStateForView(child); childViewState.dimmed = dimmed; childViewState.dark = dark; childViewState.hideSensitive = hideSensitive; boolean isActivatedChild = activatedChild == child; childViewState.scale = !mScaleDimmed || !dimmed || isActivatedChild ? 1.0f : DIMMED_SCALE; if (dimmed && isActivatedChild) { childViewState.zTranslation += 2.0f * mZDistanceBetweenElements; } } }