Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit cc329e0c authored by Alan Viverette's avatar Alan Viverette
Browse files

Revert "Add scroll indicators to resolver list layouts"

This reverts commit 81181dc3.

Change-Id: Ib5003bb131402bef007ce8025afcdb4a8f620541
parent 81181dc3
Loading
Loading
Loading
Loading
+4 −48
Original line number Diff line number Diff line
@@ -17,14 +17,9 @@

package com.android.internal.widget;

import android.annotation.NonNull;
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Rect;
import android.graphics.drawable.ColorDrawable;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.os.Parcel;
import android.os.Parcelable;
@@ -90,10 +85,6 @@ public class ResolverDrawerLayout extends ViewGroup {
    private final float mMinFlingVelocity;
    private final OverScroller mScroller;
    private final VelocityTracker mVelocityTracker;
    private final Drawable mScrollIndicatorDrawable;
    private final Drawable mFakeForeground;

    private View mButtonBar;

    private OnDismissedListener mOnDismissedListener;
    private RunOnDismissedListener mRunOnDismissedListener;
@@ -115,8 +106,6 @@ public class ResolverDrawerLayout extends ViewGroup {
                }
            };

    private final int[] mTempOffset = new int[2];

    public ResolverDrawerLayout(Context context) {
        this(context, null);
    }
@@ -138,9 +127,6 @@ public class ResolverDrawerLayout extends ViewGroup {
                mMaxCollapsedHeight);
        a.recycle();

        mScrollIndicatorDrawable = mContext.getDrawable(R.drawable.scroll_indicator_material);
        mFakeForeground = new ColorDrawable(Color.TRANSPARENT);

        mScroller = new OverScroller(context, AnimationUtils.loadInterpolator(context,
                android.R.interpolator.decelerate_quint));
        mVelocityTracker = VelocityTracker.obtain();
@@ -152,13 +138,6 @@ public class ResolverDrawerLayout extends ViewGroup {
        setImportantForAccessibility(View.IMPORTANT_FOR_ACCESSIBILITY_YES);
    }

    @Override
    protected void onFinishInflate() {
        super.onFinishInflate();

        mButtonBar = findViewById(R.id.button_bar);
    }

    public void setSmallCollapsed(boolean smallCollapsed) {
        mSmallCollapsed = smallCollapsed;
        requestLayout();
@@ -223,7 +202,8 @@ public class ResolverDrawerLayout extends ViewGroup {
            }
            final boolean isCollapsedNew = mCollapseOffset != 0;
            if (isCollapsedOld != isCollapsedNew) {
                onCollapsedChanged(isCollapsedNew);
                notifyViewAccessibilityStateChangedIfNeeded(
                        AccessibilityEvent.CONTENT_CHANGE_TYPE_UNDEFINED);
            }
        } else {
            // Start out collapsed at first unless we restored state for otherwise
@@ -462,7 +442,8 @@ public class ResolverDrawerLayout extends ViewGroup {
            mTopOffset += dy;
            final boolean isCollapsedNew = newPos != 0;
            if (isCollapsedOld != isCollapsedNew) {
                onCollapsedChanged(isCollapsedNew);
                notifyViewAccessibilityStateChangedIfNeeded(
                        AccessibilityEvent.CONTENT_CHANGE_TYPE_UNDEFINED);
            }
            postInvalidateOnAnimation();
            return dy;
@@ -470,14 +451,6 @@ public class ResolverDrawerLayout extends ViewGroup {
        return 0;
    }

    private void onCollapsedChanged(boolean isCollapsed) {
        notifyViewAccessibilityStateChangedIfNeeded(
                AccessibilityEvent.CONTENT_CHANGE_TYPE_UNDEFINED);

        // Set a fake foreground so that we receive onDrawForeground().
        setForeground(isCollapsed ? mFakeForeground : null);
    }

    void dispatchOnDismissed() {
        if (mOnDismissedListener != null) {
            mOnDismissedListener.onDismissed();
@@ -735,23 +708,6 @@ public class ResolverDrawerLayout extends ViewGroup {
        return false;
    }

    @Override
    public void onDrawForeground(Canvas canvas) {
        if (isCollapsed() && mButtonBar != null) {
            // Draw the scroll indicator directly above the button bar.
            final int height = mScrollIndicatorDrawable.getIntrinsicHeight();
            mButtonBar.getLocationInWindow(mTempOffset);
            final int barTop = mTempOffset[1];
            getLocationInWindow(mTempOffset);
            final int myTop = mTempOffset[1];
            final int top = (barTop - myTop) - height;
            mScrollIndicatorDrawable.setBounds(0, top, getWidth(), top + height);
            mScrollIndicatorDrawable.draw(canvas);
        }

        super.onDrawForeground(canvas);
    }

    @Override
    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
        final int sourceWidth = MeasureSpec.getSize(widthMeasureSpec);
+56 −66
Original line number Diff line number Diff line
@@ -31,9 +31,7 @@
        android:layout_alwaysShow="true"
        android:elevation="8dp"
        android:background="@color/white" >

        <TextView
            android:id="@+id/profile_button"
        <TextView android:id="@+id/profile_button"
                  android:layout_width="wrap_content"
                  android:layout_height="48dp"
                  android:layout_marginEnd="8dp"
@@ -47,9 +45,7 @@
                  android:layout_alignParentTop="true"
                  android:layout_alignParentRight="true"
                  android:singleLine="true"/>

        <TextView
            android:id="@+id/title"
        <TextView android:id="@+id/title"
                  android:layout_width="wrap_content"
                  android:layout_height="wrap_content"
                  android:minHeight="56dp"
@@ -72,11 +68,9 @@
        android:background="@color/white"
        android:elevation="8dp"
        android:nestedScrollingEnabled="true"
        android:scrollIndicators="top|bottom"
        android:divider="@null" />

    <TextView
        android:id="@+id/empty"
    <TextView android:id="@+id/empty"
              android:layout_width="match_parent"
              android:layout_height="match_parent"
              android:layout_alwaysShow="true"
@@ -88,7 +82,7 @@
    <LinearLayout
        android:id="@+id/button_bar"
        android:visibility="gone"
        style="?attr/buttonBarStyle"
        style="?android:attr/buttonBarStyle"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_ignoreOffset="true"
@@ -103,26 +97,22 @@
        android:paddingStart="12dp"
        android:paddingEnd="12dp"
        android:elevation="8dp">

        <Button
            android:id="@+id/button_once"
        <Button android:id="@+id/button_once"
                android:layout_width="wrap_content"
                android:layout_gravity="start"
                android:maxLines="2"
            style="?attr/buttonBarNegativeButtonStyle"
                style="?android:attr/buttonBarNegativeButtonStyle"
                android:minHeight="@dimen/alert_dialog_button_bar_height"
                android:layout_height="wrap_content"
                android:enabled="false"
                android:text="@string/activity_resolver_use_once"
                android:onClick="onButtonClick" />

        <Button
            android:id="@+id/button_always"
        <Button android:id="@+id/button_always"
                android:layout_width="wrap_content"
                android:layout_gravity="end"
                android:maxLines="2"
                android:minHeight="@dimen/alert_dialog_button_bar_height"
            style="?attr/buttonBarPositiveButtonStyle"
                style="?android:attr/buttonBarPositiveButtonStyle"
                android:layout_height="wrap_content"
                android:enabled="false"
                android:text="@string/activity_resolver_use_always"
+75 −89
Original line number Diff line number Diff line
@@ -22,7 +22,8 @@
    android:layout_height="match_parent"
    android:maxWidth="@dimen/resolver_max_width"
    android:maxCollapsedHeight="144dp"
    android:id="@id/contentPanel">
    android:id="@id/contentPanel"
    >

    <LinearLayout
        android:layout_width="match_parent"
@@ -37,8 +38,7 @@
            android:layout_height="64dp"
            android:orientation="horizontal" >

            <ImageView
                android:id="@+id/icon"
            <ImageView android:id="@+id/icon"
                       android:layout_width="24dp"
                       android:layout_height="24dp"
                       android:layout_gravity="start|top"
@@ -46,19 +46,15 @@
                       android:layout_marginEnd="16dp"
                       android:layout_marginTop="20dp"
                       android:scaleType="fitCenter" />

            <TextView
                android:id="@+id/title"
            <TextView android:id="@+id/title"
                      android:layout_width="0dp"
                      android:layout_weight="1"
                android:layout_height="?attr/listPreferredItemHeight"
                      android:layout_height="?android:attr/listPreferredItemHeight"
                      android:layout_marginStart="16dp"
                android:textAppearance="?attr/textAppearanceMedium"
                      android:textAppearance="?android:attr/textAppearanceMedium"
                      android:gravity="start|center_vertical"
                      android:paddingEnd="16dp" />

            <LinearLayout
                android:id="@+id/profile_button"
            <LinearLayout android:id="@+id/profile_button"
                          android:layout_width="wrap_content"
                          android:layout_height="48dp"
                          android:layout_marginTop="4dp"
@@ -70,9 +66,7 @@
                          android:focusable="true"
                          android:visibility="gone"
                          style="?attr/borderlessButtonStyle">

                <ImageView
                    android:id="@+id/icon"
                <ImageView android:id="@+id/icon"
                           android:layout_width="24dp"
                           android:layout_height="24dp"
                           android:layout_gravity="start|center_vertical"
@@ -80,9 +74,7 @@
                           android:layout_marginTop="12dp"
                           android:layout_marginBottom="12dp"
                           android:scaleType="fitCenter" />

                <TextView
                    android:id="@id/text1"
                <TextView android:id="@id/text1"
                          android:layout_width="wrap_content"
                          android:layout_height="wrap_content"
                          android:layout_gravity="start|center_vertical"
@@ -98,7 +90,7 @@
        <LinearLayout
            android:id="@+id/button_bar"
            android:visibility="gone"
            style="?attr/buttonBarStyle"
            style="?android:attr/buttonBarStyle"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alwaysShow="true"
@@ -112,36 +104,30 @@
            android:paddingEnd="12dp"
            android:background="@color/white"
            android:elevation="8dp">

            <Button
                android:id="@+id/button_once"
            <Button android:id="@+id/button_once"
                    android:layout_width="wrap_content"
                    android:layout_gravity="start"
                    android:maxLines="2"
                style="?attr/buttonBarNegativeButtonStyle"
                    style="?android:attr/buttonBarNegativeButtonStyle"
                    android:minHeight="@dimen/alert_dialog_button_bar_height"
                    android:layout_height="wrap_content"
                    android:enabled="false"
                    android:text="@string/activity_resolver_use_once"
                    android:onClick="onButtonClick" />

            <Button
                android:id="@+id/button_always"
            <Button android:id="@+id/button_always"
                    android:layout_width="wrap_content"
                    android:layout_gravity="end"
                    android:maxLines="2"
                    android:minHeight="@dimen/alert_dialog_button_bar_height"
                style="?attr/buttonBarPositiveButtonStyle"
                    style="?android:attr/buttonBarPositiveButtonStyle"
                    android:layout_height="wrap_content"
                    android:enabled="false"
                    android:text="@string/activity_resolver_use_always"
                    android:onClick="onButtonClick" />
        </LinearLayout>

        <View
            android:layout_width="match_parent"
        <View android:layout_width="match_parent"
              android:layout_height="1dp"
            android:background="?attr/dividerVertical" />
              android:background="?android:attr/dividerVertical" />
    </LinearLayout>

    <ListView
@@ -154,6 +140,6 @@
        android:elevation="8dp"
        android:nestedScrollingEnabled="true"
        android:divider="@null"
        android:scrollIndicators="top|bottom" />
        />

</com.android.internal.widget.ResolverDrawerLayout>