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

Commit c8fad87c authored by Alan Viverette's avatar Alan Viverette Committed by Android (Google) Code Review
Browse files

Merge "Add ProgressBar methods to set tileable Drawables"

parents 6f4fd85a e785d021
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -31964,11 +31964,13 @@ package android.widget {
    method public android.os.Parcelable onSaveInstanceState();
    method public synchronized void setIndeterminate(boolean);
    method public void setIndeterminateDrawable(android.graphics.drawable.Drawable);
    method public void setIndeterminateDrawableTiled(android.graphics.drawable.Drawable);
    method public void setInterpolator(android.content.Context, int);
    method public void setInterpolator(android.view.animation.Interpolator);
    method public synchronized void setMax(int);
    method public synchronized void setProgress(int);
    method public void setProgressDrawable(android.graphics.drawable.Drawable);
    method public void setProgressDrawableTiled(android.graphics.drawable.Drawable);
    method public synchronized void setSecondaryProgress(int);
  }
+42 −10
Original line number Diff line number Diff line
@@ -259,10 +259,9 @@ public class ProgressBar extends View {
        
        Drawable drawable = a.getDrawable(R.styleable.ProgressBar_progressDrawable);
        if (drawable != null) {
            drawable = tileify(drawable, false);
            // Calling this method can set mMaxHeight, make sure the corresponding
            // XML attribute for mMaxHeight is read after calling this method
            setProgressDrawable(drawable);
            setProgressDrawableTiled(drawable);
        }


@@ -291,8 +290,7 @@ public class ProgressBar extends View {

        drawable = a.getDrawable(R.styleable.ProgressBar_indeterminateDrawable);
        if (drawable != null) {
            drawable = tileifyIndeterminate(drawable);
            setIndeterminateDrawable(drawable);
            setIndeterminateDrawableTiled(drawable);
        }

        mOnlyIndeterminate = a.getBoolean(
@@ -465,11 +463,9 @@ public class ProgressBar extends View {
    }

    /**
     * <p>Define the drawable used to draw the progress bar in
     * indeterminate mode.</p>
     * Define the drawable used to draw the progress bar in indeterminate mode.
     *
     * @param d the new drawable
     *
     * @see #getIndeterminateDrawable()
     * @see #setIndeterminate(boolean)
     */
@@ -487,6 +483,25 @@ public class ProgressBar extends View {
        }
    }

    /**
     * Define the tileable drawable used to draw the progress bar in
     * indeterminate mode.
     * <p>
     * If the drawable is a BitmapDrawable or contains BitmapDrawables, a
     * tiled copy will be generated for display as a progress bar.
     *
     * @param d the new drawable
     * @see #getIndeterminateDrawable()
     * @see #setIndeterminate(boolean)
     */
    public void setIndeterminateDrawableTiled(Drawable d) {
        if (d != null) {
            d = tileifyIndeterminate(d);
        }

        setIndeterminateDrawable(d);
    }
    
    /**
     * <p>Get the drawable used to draw the progress bar in
     * progress mode.</p>
@@ -501,11 +516,9 @@ public class ProgressBar extends View {
    }

    /**
     * <p>Define the drawable used to draw the progress bar in
     * progress mode.</p>
     * Define the drawable used to draw the progress bar in progress mode.
     *
     * @param d the new drawable
     *
     * @see #getProgressDrawable()
     * @see #setIndeterminate(boolean)
     */
@@ -545,6 +558,25 @@ public class ProgressBar extends View {
        }
    }

    /**
     * Define the tileable drawable used to draw the progress bar in
     * progress mode.
     * <p>
     * If the drawable is a BitmapDrawable or contains BitmapDrawables, a
     * tiled copy will be generated for display as a progress bar.
     *
     * @param d the new drawable
     * @see #getProgressDrawable()
     * @see #setIndeterminate(boolean)
     */
    public void setProgressDrawableTiled(Drawable d) {
        if (d != null) {
            d = tileify(d, false);
        }

        setProgressDrawable(d);
    }
    
    /**
     * @return The drawable currently used to draw the progress bar
     */