summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/com/android/documentsui/dirlist/DocumentHolder.java2
-rw-r--r--src/com/android/documentsui/dirlist/GridDocumentHolder.java10
-rw-r--r--src/com/android/documentsui/dirlist/ListDocumentHolder.java14
-rw-r--r--src/com/android/documentsui/picker/PickFragment.java19
-rw-r--r--src/com/android/documentsui/queries/SearchChipViewManager.java7
5 files changed, 39 insertions, 13 deletions
diff --git a/src/com/android/documentsui/dirlist/DocumentHolder.java b/src/com/android/documentsui/dirlist/DocumentHolder.java
index 8e5f50636..957975c4b 100644
--- a/src/com/android/documentsui/dirlist/DocumentHolder.java
+++ b/src/com/android/documentsui/dirlist/DocumentHolder.java
@@ -58,8 +58,6 @@ public abstract class DocumentHolder
static final float DISABLED_ALPHA = isUseMaterial3FlagEnabled() ? 0.6f : 0.3f;
- static final int THUMBNAIL_STROKE_WIDTH = isUseMaterial3FlagEnabled() ? 2 : 0;
-
protected final Context mContext;
protected @Nullable String mModelId;
diff --git a/src/com/android/documentsui/dirlist/GridDocumentHolder.java b/src/com/android/documentsui/dirlist/GridDocumentHolder.java
index f2802ff66..9523c331c 100644
--- a/src/com/android/documentsui/dirlist/GridDocumentHolder.java
+++ b/src/com/android/documentsui/dirlist/GridDocumentHolder.java
@@ -79,6 +79,8 @@ final class GridDocumentHolder extends DocumentHolder {
// Non-null only when useMaterial3 flag is ON.
private final @Nullable MaterialCardView mIconWrapper;
+ // It will be 0 when use_material flag is OFF.
+ private final int mThumbnailStrokeWidth;
GridDocumentHolder(Context context, ViewGroup parent, IconHelper iconHelper,
ConfigStore configStore) {
@@ -90,12 +92,16 @@ final class GridDocumentHolder extends DocumentHolder {
mIconLayout = null;
mIconMimeSm = null;
mIconCheck = null;
+ mThumbnailStrokeWidth =
+ context.getResources()
+ .getDimensionPixelSize(R.dimen.grid_item_thumbnail_border_width);
} else {
mBullet = null;
mIconWrapper = null;
mIconLayout = itemView.findViewById(R.id.icon);
mIconMimeSm = (ImageView) itemView.findViewById(R.id.icon_mime_sm);
mIconCheck = (ImageView) itemView.findViewById(R.id.icon_check);
+ mThumbnailStrokeWidth = 0;
}
mTitle = (TextView) itemView.findViewById(android.R.id.title);
@@ -157,7 +163,7 @@ final class GridDocumentHolder extends DocumentHolder {
if (selected) {
mIconWrapper.setStrokeWidth(0);
} else if (mIconThumb.getDrawable() != null) {
- mIconWrapper.setStrokeWidth(THUMBNAIL_STROKE_WIDTH);
+ mIconWrapper.setStrokeWidth(mThumbnailStrokeWidth);
}
}
}
@@ -258,7 +264,7 @@ final class GridDocumentHolder extends DocumentHolder {
// Show stroke when thumbnail is loaded.
if (mIconWrapper != null) {
mIconWrapper.setStrokeWidth(
- thumbnailLoaded ? THUMBNAIL_STROKE_WIDTH : 0);
+ thumbnailLoaded ? mThumbnailStrokeWidth : 0);
}
});
} else {
diff --git a/src/com/android/documentsui/dirlist/ListDocumentHolder.java b/src/com/android/documentsui/dirlist/ListDocumentHolder.java
index 0d0f79919..24b7e3ae5 100644
--- a/src/com/android/documentsui/dirlist/ListDocumentHolder.java
+++ b/src/com/android/documentsui/dirlist/ListDocumentHolder.java
@@ -78,6 +78,8 @@ final class ListDocumentHolder extends DocumentHolder {
private final ImageView mIconBadge;
private final View mIconLayout;
final View mPreviewIcon;
+ // It will be 0 when use_material flag is OFF.
+ private final int mThumbnailStrokeWidth;
private final IconHelper mIconHelper;
private final Lookup<String, String> mFileTypeLookup;
@@ -103,6 +105,13 @@ final class ListDocumentHolder extends DocumentHolder {
// Warning: mDetails view doesn't exists in layout-sw720dp-land layout
mDetails = (LinearLayout) itemView.findViewById(R.id.line2);
mPreviewIcon = itemView.findViewById(R.id.preview_icon);
+ if (isUseMaterial3FlagEnabled()) {
+ mThumbnailStrokeWidth =
+ context.getResources()
+ .getDimensionPixelSize(R.dimen.list_item_thumbnail_border_width);
+ } else {
+ mThumbnailStrokeWidth = 0;
+ }
mIconHelper = iconHelper;
mFileTypeLookup = fileTypeLookup;
@@ -152,7 +161,7 @@ final class ListDocumentHolder extends DocumentHolder {
if (selected) {
mIconWrapper.setStrokeWidth(0);
} else if (mIconThumb.getDrawable() != null) {
- mIconWrapper.setStrokeWidth(2);
+ mIconWrapper.setStrokeWidth(mThumbnailStrokeWidth);
}
}
}
@@ -271,7 +280,8 @@ final class ListDocumentHolder extends DocumentHolder {
thumbnailLoaded -> {
// Show stroke when thumbnail is loaded.
if (isUseMaterial3FlagEnabled() && mIconWrapper != null) {
- mIconWrapper.setStrokeWidth(thumbnailLoaded ? THUMBNAIL_STROKE_WIDTH : 0);
+ mIconWrapper.setStrokeWidth(
+ thumbnailLoaded ? mThumbnailStrokeWidth : 0);
}
});
diff --git a/src/com/android/documentsui/picker/PickFragment.java b/src/com/android/documentsui/picker/PickFragment.java
index 66f05fa0f..0d20083a8 100644
--- a/src/com/android/documentsui/picker/PickFragment.java
+++ b/src/com/android/documentsui/picker/PickFragment.java
@@ -181,12 +181,21 @@ public class PickFragment extends Fragment {
switch (mAction) {
case State.ACTION_OPEN_TREE:
mPick.setText(getString(R.string.open_tree_button));
- // On laptops we want the "Use this folder" button to appear with the "Cancel"
- // button as a back gesture with a mouse is not easy.
- if (!isUseMaterial3FlagEnabled()
- || !getActivity().getPackageManager()
- .hasSystemFeature(PackageManager.FEATURE_PC)) {
+ // When use_material3 flag is enabled, all form factors should have the pick button
+ // wrap the text content instead of taking up the full width.
+ if (!isUseMaterial3FlagEnabled()) {
+ mCancel.setVisibility(View.GONE);
mPick.setWidth(Integer.MAX_VALUE);
+ mPickOverlay.setVisibility(
+ mPickTarget.isBlockedFromTree() && mRestrictScopeStorage
+ ? View.VISIBLE
+ : View.GONE);
+ } else if (!getActivity()
+ .getPackageManager()
+ .hasSystemFeature(PackageManager.FEATURE_PC)) {
+ // On non-desktop devices the back gesture is used to cancel the picker, so
+ // don't show the "Cancel" button on these devices and instead enable the pick
+ // overlay which enables showing a toast when the disabled button is pressed.
mCancel.setVisibility(View.GONE);
mPickOverlay.setVisibility(
mPickTarget.isBlockedFromTree() && mRestrictScopeStorage
diff --git a/src/com/android/documentsui/queries/SearchChipViewManager.java b/src/com/android/documentsui/queries/SearchChipViewManager.java
index f673b7408..bf3d1e865 100644
--- a/src/com/android/documentsui/queries/SearchChipViewManager.java
+++ b/src/com/android/documentsui/queries/SearchChipViewManager.java
@@ -387,7 +387,10 @@ public class SearchChipViewManager {
.getDimensionPixelSize(R.dimen.focus_ring_width);
chip.setChipStrokeWidth(focusRingWidth);
} else {
- chip.setChipStrokeWidth(1f);
+ final int strokeWidth = mChipGroup
+ .getResources()
+ .getDimensionPixelSize(R.dimen.search_chip_inactive_stroke_width);
+ chip.setChipStrokeWidth(strokeWidth);
}
}
@@ -518,7 +521,7 @@ public class SearchChipViewManager {
}
// Let the first checked chip can be shown.
- View parent = (View) mChipGroup.getParent();
+ View parent = (View) mChipGroup.getParent().getParent();
if (parent instanceof HorizontalScrollView) {
final int scrollToX = isRtl ? parent.getWidth() : 0;
((HorizontalScrollView) parent).smoothScrollTo(scrollToX, 0);