Merge "Sharesheet - Scrolling UI adjustments" into qt-dev

This commit is contained in:
TreeHugger Robot
2019-04-24 01:56:52 +00:00
committed by Android (Google) Code Review
4 changed files with 27 additions and 2 deletions

View File

@@ -480,6 +480,28 @@ public class ChooserActivity extends ResolverActivity {
if (isSendAction(target)) { if (isSendAction(target)) {
mResolverDrawerLayout.setOnScrollChangeListener(this::handleScroll); mResolverDrawerLayout.setOnScrollChangeListener(this::handleScroll);
} }
final View chooserHeader = mResolverDrawerLayout.findViewById(R.id.chooser_header);
final float defaultElevation = chooserHeader.getElevation();
final float chooserHeaderScrollElevation =
getResources().getDimensionPixelSize(R.dimen.chooser_header_scroll_elevation);
mAdapterView.setOnScrollListener(new AbsListView.OnScrollListener() {
public void onScrollStateChanged(AbsListView view, int scrollState) {
}
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount,
int totalItemCount) {
if (view.getChildCount() > 0) {
if (firstVisibleItem > 0 || view.getChildAt(0).getTop() < 0) {
chooserHeader.setElevation(chooserHeaderScrollElevation);
return;
}
}
chooserHeader.setElevation(defaultElevation);
}
});
} }
if (DEBUG) { if (DEBUG) {

View File

@@ -25,6 +25,7 @@
android:id="@id/contentPanel"> android:id="@id/contentPanel">
<RelativeLayout <RelativeLayout
android:id="@+id/chooser_header"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_alwaysShow="true" android:layout_alwaysShow="true"
@@ -62,11 +63,10 @@
android:layout_height="match_parent" android:layout_height="match_parent"
android:id="@+id/resolver_list" android:id="@+id/resolver_list"
android:clipToPadding="false" android:clipToPadding="false"
android:scrollbarStyle="outsideOverlay"
android:background="?attr/colorBackgroundFloating" android:background="?attr/colorBackgroundFloating"
android:scrollbars="none"
android:listSelector="@color/transparent" android:listSelector="@color/transparent"
android:divider="@null" android:divider="@null"
android:scrollIndicators="top"
android:elevation="1dp" android:elevation="1dp"
android:nestedScrollingEnabled="true"/> android:nestedScrollingEnabled="true"/>

View File

@@ -734,5 +734,6 @@
<dimen name="resolver_icon_size">42dp</dimen> <dimen name="resolver_icon_size">42dp</dimen>
<dimen name="resolver_badge_size">18dp</dimen> <dimen name="resolver_badge_size">18dp</dimen>
<dimen name="chooser_target_width">90dp</dimen> <dimen name="chooser_target_width">90dp</dimen>
<dimen name="chooser_header_scroll_elevation">4dp</dimen>
<dimen name="chooser_max_collapsed_height">288dp</dimen> <dimen name="chooser_max_collapsed_height">288dp</dimen>
</resources> </resources>

View File

@@ -2786,6 +2786,8 @@
<java-symbol type="dimen" name="chooser_preview_image_border"/> <java-symbol type="dimen" name="chooser_preview_image_border"/>
<java-symbol type="dimen" name="chooser_max_collapsed_height" /> <java-symbol type="dimen" name="chooser_max_collapsed_height" />
<java-symbol type="layout" name="chooser_grid" /> <java-symbol type="layout" name="chooser_grid" />
<java-symbol type="id" name="chooser_header" />
<java-symbol type="dimen" name="chooser_header_scroll_elevation" />
<java-symbol type="layout" name="chooser_grid_preview_text" /> <java-symbol type="layout" name="chooser_grid_preview_text" />
<java-symbol type="layout" name="chooser_grid_preview_image" /> <java-symbol type="layout" name="chooser_grid_preview_image" />
<java-symbol type="layout" name="chooser_grid_preview_file" /> <java-symbol type="layout" name="chooser_grid_preview_file" />