コード例 #1
0
 /** 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;
     }
   }
 }