From 832cdbf3742cf0da6059d2e4a4bf1a77b723a149 Mon Sep 17 00:00:00 2001 From: Matt Pietal Date: Fri, 5 Apr 2019 13:20:31 -0400 Subject: [PATCH] Sharesheet - Content preview polish 1. Add ripple feedback to clipboard copy even though the sharesheet disappears really fast and you may not see it. 2. Make sure file icon is gray and not influence by the overlay. 3. Default multiple file sharing to file preview area and not image preview area when there are mixed file types Bug: 129979196 Test: Visual inspection Change-Id: Ia86d418ccaca9a122f00dbc3e9c3b30785fb2abd --- .../android/internal/app/ChooserActivity.java | 10 ++++---- .../res/res/drawable/chooser_file_generic.xml | 24 +++++++++++++++++++ .../res/layout/chooser_grid_preview_text.xml | 4 +++- core/res/res/values/symbols.xml | 1 + 4 files changed, 34 insertions(+), 5 deletions(-) create mode 100644 core/res/res/drawable/chooser_file_generic.xml diff --git a/core/java/com/android/internal/app/ChooserActivity.java b/core/java/com/android/internal/app/ChooserActivity.java index 8d7df4f4ca85a..6efd430c039b0 100644 --- a/core/java/com/android/internal/app/ChooserActivity.java +++ b/core/java/com/android/internal/app/ChooserActivity.java @@ -785,7 +785,7 @@ public class ChooserActivity extends ResolverActivity { } else { ImageView fileIconView = parent.findViewById(R.id.content_preview_file_icon); fileIconView.setVisibility(View.VISIBLE); - fileIconView.setImageResource(R.drawable.ic_doc_generic); + fileIconView.setImageResource(R.drawable.chooser_file_generic); } } @@ -834,12 +834,14 @@ public class ChooserActivity extends ResolverActivity { } for (Uri uri : uris) { - if (findPreferredContentPreview(uri, resolver) == CONTENT_PREVIEW_IMAGE) { - return CONTENT_PREVIEW_IMAGE; + // Defaulting to file preview when there are mixed image/file types is + // preferable, as it shows the user the correct number of items being shared + if (findPreferredContentPreview(uri, resolver) == CONTENT_PREVIEW_FILE) { + return CONTENT_PREVIEW_FILE; } } - return CONTENT_PREVIEW_FILE; + return CONTENT_PREVIEW_IMAGE; } return CONTENT_PREVIEW_TEXT; diff --git a/core/res/res/drawable/chooser_file_generic.xml b/core/res/res/drawable/chooser_file_generic.xml new file mode 100644 index 0000000000000..006dfba4a3bb5 --- /dev/null +++ b/core/res/res/drawable/chooser_file_generic.xml @@ -0,0 +1,24 @@ + + + + diff --git a/core/res/res/layout/chooser_grid_preview_text.xml b/core/res/res/layout/chooser_grid_preview_text.xml index 7cfbb1b2a9a44..6abf57a0f9f23 100644 --- a/core/res/res/layout/chooser_grid_preview_text.xml +++ b/core/res/res/layout/chooser_grid_preview_text.xml @@ -51,7 +51,9 @@ android:layout_height="24dp" android:gravity="center" android:layout_gravity="center_vertical" - android:background="@drawable/ic_content_copy_gm2"/> + android:foreground="@drawable/ic_content_copy_gm2" + android:clickable="true" + android:background="?attr/selectableItemBackgroundBorderless"/> diff --git a/core/res/res/values/symbols.xml b/core/res/res/values/symbols.xml index fb7be777098ca..a6841d420dac8 100644 --- a/core/res/res/values/symbols.xml +++ b/core/res/res/values/symbols.xml @@ -3477,6 +3477,7 @@ +