Merge "Use drop shadow for screenshots instead of scrim" into tm-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
75cfd64519
@@ -67,7 +67,7 @@
|
|||||||
android:layout_width="0dp"
|
android:layout_width="0dp"
|
||||||
android:layout_height="0dp"
|
android:layout_height="0dp"
|
||||||
android:layout_marginStart="@dimen/overlay_offset_x"
|
android:layout_marginStart="@dimen/overlay_offset_x"
|
||||||
android:layout_marginBottom="@dimen/overlay_offset_y"
|
android:layout_marginBottom="8dp"
|
||||||
app:layout_constraintStart_toStartOf="parent"
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
app:layout_constraintBottom_toBottomOf="@id/actions_container_background"
|
app:layout_constraintBottom_toBottomOf="@id/actions_container_background"
|
||||||
android:elevation="7dp"
|
android:elevation="7dp"
|
||||||
|
|||||||
@@ -28,19 +28,12 @@
|
|||||||
android:visibility="gone"
|
android:visibility="gone"
|
||||||
android:clickable="true"
|
android:clickable="true"
|
||||||
android:importantForAccessibility="no"/>
|
android:importantForAccessibility="no"/>
|
||||||
<ImageView
|
|
||||||
android:id="@+id/screenshot_actions_background"
|
|
||||||
android:layout_height="@dimen/overlay_bg_protection_height"
|
|
||||||
android:layout_width="match_parent"
|
|
||||||
android:layout_gravity="bottom"
|
|
||||||
android:alpha="0.0"
|
|
||||||
android:src="@drawable/overlay_actions_background_protection"/>
|
|
||||||
<ImageView
|
<ImageView
|
||||||
android:id="@+id/screenshot_flash"
|
android:id="@+id/screenshot_flash"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent"
|
android:layout_height="match_parent"
|
||||||
android:visibility="gone"
|
android:visibility="gone"
|
||||||
android:elevation="@dimen/overlay_preview_elevation"
|
android:elevation="7dp"
|
||||||
android:src="@android:color/white"/>
|
android:src="@android:color/white"/>
|
||||||
<com.android.systemui.screenshot.ScreenshotSelectorView
|
<com.android.systemui.screenshot.ScreenshotSelectorView
|
||||||
android:id="@+id/screenshot_selector"
|
android:id="@+id/screenshot_selector"
|
||||||
|
|||||||
@@ -24,7 +24,7 @@
|
|||||||
android:visibility="gone"
|
android:visibility="gone"
|
||||||
android:layout_height="0dp"
|
android:layout_height="0dp"
|
||||||
android:layout_width="0dp"
|
android:layout_width="0dp"
|
||||||
android:elevation="1dp"
|
android:elevation="4dp"
|
||||||
android:background="@drawable/action_chip_container_background"
|
android:background="@drawable/action_chip_container_background"
|
||||||
android:layout_marginStart="@dimen/overlay_action_container_margin_horizontal"
|
android:layout_marginStart="@dimen/overlay_action_container_margin_horizontal"
|
||||||
app:layout_constraintBottom_toBottomOf="@+id/actions_container"
|
app:layout_constraintBottom_toBottomOf="@+id/actions_container"
|
||||||
@@ -36,9 +36,10 @@
|
|||||||
android:layout_width="0dp"
|
android:layout_width="0dp"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_marginEnd="@dimen/overlay_action_container_margin_horizontal"
|
android:layout_marginEnd="@dimen/overlay_action_container_margin_horizontal"
|
||||||
|
android:layout_marginBottom="4dp"
|
||||||
android:paddingEnd="@dimen/overlay_action_container_padding_right"
|
android:paddingEnd="@dimen/overlay_action_container_padding_right"
|
||||||
android:paddingVertical="@dimen/overlay_action_container_padding_vertical"
|
android:paddingVertical="@dimen/overlay_action_container_padding_vertical"
|
||||||
android:elevation="1dp"
|
android:elevation="4dp"
|
||||||
android:scrollbars="none"
|
android:scrollbars="none"
|
||||||
app:layout_constraintHorizontal_bias="0"
|
app:layout_constraintHorizontal_bias="0"
|
||||||
app:layout_constraintWidth_percent="1.0"
|
app:layout_constraintWidth_percent="1.0"
|
||||||
@@ -64,8 +65,8 @@
|
|||||||
android:layout_width="0dp"
|
android:layout_width="0dp"
|
||||||
android:layout_height="0dp"
|
android:layout_height="0dp"
|
||||||
android:layout_marginStart="@dimen/overlay_offset_x"
|
android:layout_marginStart="@dimen/overlay_offset_x"
|
||||||
android:layout_marginBottom="@dimen/overlay_offset_y"
|
android:layout_marginBottom="12dp"
|
||||||
android:elevation="@dimen/overlay_preview_elevation"
|
android:elevation="7dp"
|
||||||
android:alpha="0"
|
android:alpha="0"
|
||||||
android:background="@drawable/overlay_border"
|
android:background="@drawable/overlay_border"
|
||||||
app:layout_constraintStart_toStartOf="parent"
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
@@ -93,7 +94,7 @@
|
|||||||
android:layout_margin="@dimen/overlay_border_width"
|
android:layout_margin="@dimen/overlay_border_width"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_gravity="center"
|
android:layout_gravity="center"
|
||||||
android:elevation="@dimen/overlay_preview_elevation"
|
android:elevation="7dp"
|
||||||
android:contentDescription="@string/screenshot_edit_description"
|
android:contentDescription="@string/screenshot_edit_description"
|
||||||
android:scaleType="fitEnd"
|
android:scaleType="fitEnd"
|
||||||
android:background="@drawable/overlay_preview_background"
|
android:background="@drawable/overlay_preview_background"
|
||||||
@@ -108,7 +109,7 @@
|
|||||||
android:id="@+id/screenshot_dismiss_button"
|
android:id="@+id/screenshot_dismiss_button"
|
||||||
android:layout_width="@dimen/overlay_dismiss_button_tappable_size"
|
android:layout_width="@dimen/overlay_dismiss_button_tappable_size"
|
||||||
android:layout_height="@dimen/overlay_dismiss_button_tappable_size"
|
android:layout_height="@dimen/overlay_dismiss_button_tappable_size"
|
||||||
android:elevation="@dimen/overlay_dismiss_button_elevation"
|
android:elevation="10dp"
|
||||||
android:visibility="gone"
|
android:visibility="gone"
|
||||||
app:layout_constraintStart_toEndOf="@id/screenshot_preview"
|
app:layout_constraintStart_toEndOf="@id/screenshot_preview"
|
||||||
app:layout_constraintEnd_toEndOf="@id/screenshot_preview"
|
app:layout_constraintEnd_toEndOf="@id/screenshot_preview"
|
||||||
@@ -130,5 +131,5 @@
|
|||||||
android:visibility="gone"
|
android:visibility="gone"
|
||||||
app:layout_constraintStart_toStartOf="@id/screenshot_preview"
|
app:layout_constraintStart_toStartOf="@id/screenshot_preview"
|
||||||
app:layout_constraintTop_toTopOf="@id/screenshot_preview"
|
app:layout_constraintTop_toTopOf="@id/screenshot_preview"
|
||||||
android:elevation="@dimen/overlay_preview_elevation"/>
|
android:elevation="7dp"/>
|
||||||
</com.android.systemui.screenshot.DraggableConstraintLayout>
|
</com.android.systemui.screenshot.DraggableConstraintLayout>
|
||||||
|
|||||||
@@ -282,15 +282,12 @@
|
|||||||
<!-- Spacing between chip icon and chip text -->
|
<!-- Spacing between chip icon and chip text -->
|
||||||
<dimen name="overlay_action_chip_spacing">8dp</dimen>
|
<dimen name="overlay_action_chip_spacing">8dp</dimen>
|
||||||
<dimen name="overlay_action_chip_text_size">14sp</dimen>
|
<dimen name="overlay_action_chip_text_size">14sp</dimen>
|
||||||
<dimen name="overlay_offset_y">8dp</dimen>
|
|
||||||
<dimen name="overlay_offset_x">16dp</dimen>
|
<dimen name="overlay_offset_x">16dp</dimen>
|
||||||
<dimen name="overlay_preview_elevation">4dp</dimen>
|
|
||||||
<dimen name="overlay_action_container_margin_horizontal">8dp</dimen>
|
<dimen name="overlay_action_container_margin_horizontal">8dp</dimen>
|
||||||
<dimen name="overlay_bg_protection_height">242dp</dimen>
|
<dimen name="overlay_bg_protection_height">242dp</dimen>
|
||||||
<dimen name="overlay_action_container_corner_radius">18dp</dimen>
|
<dimen name="overlay_action_container_corner_radius">18dp</dimen>
|
||||||
<dimen name="overlay_action_container_padding_vertical">4dp</dimen>
|
<dimen name="overlay_action_container_padding_vertical">4dp</dimen>
|
||||||
<dimen name="overlay_action_container_padding_right">8dp</dimen>
|
<dimen name="overlay_action_container_padding_right">8dp</dimen>
|
||||||
<dimen name="overlay_dismiss_button_elevation">7dp</dimen>
|
|
||||||
<dimen name="overlay_dismiss_button_tappable_size">48dp</dimen>
|
<dimen name="overlay_dismiss_button_tappable_size">48dp</dimen>
|
||||||
<dimen name="overlay_dismiss_button_margin">8dp</dimen>
|
<dimen name="overlay_dismiss_button_margin">8dp</dimen>
|
||||||
<dimen name="overlay_border_width">4dp</dimen>
|
<dimen name="overlay_border_width">4dp</dimen>
|
||||||
|
|||||||
@@ -149,7 +149,6 @@ public class ScreenshotView extends FrameLayout implements
|
|||||||
private ImageView mActionsContainerBackground;
|
private ImageView mActionsContainerBackground;
|
||||||
private HorizontalScrollView mActionsContainer;
|
private HorizontalScrollView mActionsContainer;
|
||||||
private LinearLayout mActionsView;
|
private LinearLayout mActionsView;
|
||||||
private ImageView mBackgroundProtection;
|
|
||||||
private FrameLayout mDismissButton;
|
private FrameLayout mDismissButton;
|
||||||
private OverlayActionChip mShareChip;
|
private OverlayActionChip mShareChip;
|
||||||
private OverlayActionChip mEditChip;
|
private OverlayActionChip mEditChip;
|
||||||
@@ -345,8 +344,6 @@ public class ScreenshotView extends FrameLayout implements
|
|||||||
R.id.actions_container_background));
|
R.id.actions_container_background));
|
||||||
mActionsContainer = requireNonNull(findViewById(R.id.actions_container));
|
mActionsContainer = requireNonNull(findViewById(R.id.actions_container));
|
||||||
mActionsView = requireNonNull(findViewById(R.id.screenshot_actions));
|
mActionsView = requireNonNull(findViewById(R.id.screenshot_actions));
|
||||||
mBackgroundProtection = requireNonNull(
|
|
||||||
findViewById(R.id.screenshot_actions_background));
|
|
||||||
mDismissButton = requireNonNull(findViewById(R.id.screenshot_dismiss_button));
|
mDismissButton = requireNonNull(findViewById(R.id.screenshot_dismiss_button));
|
||||||
mScrollablePreview = requireNonNull(findViewById(R.id.screenshot_scrollable_preview));
|
mScrollablePreview = requireNonNull(findViewById(R.id.screenshot_scrollable_preview));
|
||||||
mScreenshotFlash = requireNonNull(findViewById(R.id.screenshot_flash));
|
mScreenshotFlash = requireNonNull(findViewById(R.id.screenshot_flash));
|
||||||
@@ -394,14 +391,6 @@ public class ScreenshotView extends FrameLayout implements
|
|||||||
}
|
}
|
||||||
mUiEventLogger.log(ScreenshotEvent.SCREENSHOT_SWIPE_DISMISSED, 0,
|
mUiEventLogger.log(ScreenshotEvent.SCREENSHOT_SWIPE_DISMISSED, 0,
|
||||||
mPackageName);
|
mPackageName);
|
||||||
animator.addListener(new AnimatorListenerAdapter() {
|
|
||||||
@Override
|
|
||||||
public void onAnimationStart(Animator animation) {
|
|
||||||
super.onAnimationStart(animation);
|
|
||||||
mBackgroundProtection.animate()
|
|
||||||
.alpha(0).setDuration(animation.getDuration()).start();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -704,7 +693,6 @@ public class ScreenshotView extends FrameLayout implements
|
|||||||
|
|
||||||
animator.addUpdateListener(animation -> {
|
animator.addUpdateListener(animation -> {
|
||||||
float t = animation.getAnimatedFraction();
|
float t = animation.getAnimatedFraction();
|
||||||
mBackgroundProtection.setAlpha(t);
|
|
||||||
float containerAlpha = t < alphaFraction ? t / alphaFraction : 1;
|
float containerAlpha = t < alphaFraction ? t / alphaFraction : 1;
|
||||||
mActionsContainer.setAlpha(containerAlpha);
|
mActionsContainer.setAlpha(containerAlpha);
|
||||||
mActionsContainerBackground.setAlpha(containerAlpha);
|
mActionsContainerBackground.setAlpha(containerAlpha);
|
||||||
@@ -910,7 +898,6 @@ public class ScreenshotView extends FrameLayout implements
|
|||||||
}
|
}
|
||||||
mDismissButton.setVisibility(View.GONE);
|
mDismissButton.setVisibility(View.GONE);
|
||||||
mActionsContainer.setVisibility(View.GONE);
|
mActionsContainer.setVisibility(View.GONE);
|
||||||
mBackgroundProtection.setVisibility(View.GONE);
|
|
||||||
// set these invisible, but not gone, so that the views are laid out correctly
|
// set these invisible, but not gone, so that the views are laid out correctly
|
||||||
mActionsContainerBackground.setVisibility(View.INVISIBLE);
|
mActionsContainerBackground.setVisibility(View.INVISIBLE);
|
||||||
mScreenshotPreviewBorder.setVisibility(View.INVISIBLE);
|
mScreenshotPreviewBorder.setVisibility(View.INVISIBLE);
|
||||||
@@ -932,7 +919,6 @@ public class ScreenshotView extends FrameLayout implements
|
|||||||
mDismissButton.setVisibility(View.VISIBLE);
|
mDismissButton.setVisibility(View.VISIBLE);
|
||||||
}
|
}
|
||||||
mActionsContainer.setVisibility(View.VISIBLE);
|
mActionsContainer.setVisibility(View.VISIBLE);
|
||||||
mBackgroundProtection.setVisibility(View.VISIBLE);
|
|
||||||
mActionsContainerBackground.setVisibility(View.VISIBLE);
|
mActionsContainerBackground.setVisibility(View.VISIBLE);
|
||||||
mScreenshotPreviewBorder.setVisibility(View.VISIBLE);
|
mScreenshotPreviewBorder.setVisibility(View.VISIBLE);
|
||||||
mScreenshotPreview.setVisibility(View.VISIBLE);
|
mScreenshotPreview.setVisibility(View.VISIBLE);
|
||||||
@@ -969,7 +955,6 @@ public class ScreenshotView extends FrameLayout implements
|
|||||||
mPendingSharedTransition = false;
|
mPendingSharedTransition = false;
|
||||||
mActionsContainerBackground.setVisibility(View.GONE);
|
mActionsContainerBackground.setVisibility(View.GONE);
|
||||||
mActionsContainer.setVisibility(View.GONE);
|
mActionsContainer.setVisibility(View.GONE);
|
||||||
mBackgroundProtection.setAlpha(0f);
|
|
||||||
mDismissButton.setVisibility(View.GONE);
|
mDismissButton.setVisibility(View.GONE);
|
||||||
mScrollingScrim.setVisibility(View.GONE);
|
mScrollingScrim.setVisibility(View.GONE);
|
||||||
mScrollablePreview.setVisibility(View.GONE);
|
mScrollablePreview.setVisibility(View.GONE);
|
||||||
@@ -1016,7 +1001,6 @@ public class ScreenshotView extends FrameLayout implements
|
|||||||
mDismissButton.setAlpha(alpha);
|
mDismissButton.setAlpha(alpha);
|
||||||
mActionsContainerBackground.setAlpha(alpha);
|
mActionsContainerBackground.setAlpha(alpha);
|
||||||
mActionsContainer.setAlpha(alpha);
|
mActionsContainer.setAlpha(alpha);
|
||||||
mBackgroundProtection.setAlpha(alpha);
|
|
||||||
mScreenshotPreviewBorder.setAlpha(alpha);
|
mScreenshotPreviewBorder.setAlpha(alpha);
|
||||||
});
|
});
|
||||||
alphaAnim.setDuration(600);
|
alphaAnim.setDuration(600);
|
||||||
|
|||||||
Reference in New Issue
Block a user