Example usage for android.graphics.drawable AnimationDrawable setLevel

List of usage examples for android.graphics.drawable AnimationDrawable setLevel

Introduction

In this page you can find the example usage for android.graphics.drawable AnimationDrawable setLevel.

Prototype

public final boolean setLevel(@IntRange(from = 0, to = 10000) int level) 

Source Link

Document

Specify the level for the drawable.

Usage

From source file:com.actionbarsherlock.internal.widget.IcsProgressBar.java

/**
 * Convert a AnimationDrawable for use as a barberpole animation.
 * Each frame of the animation is wrapped in a ClipDrawable and
 * given a tiling BitmapShader./*from ww w .  ja  v  a2s. c o m*/
 */
private Drawable tileifyIndeterminate(Drawable drawable) {
    if (drawable instanceof AnimationDrawable) {
        AnimationDrawable background = (AnimationDrawable) drawable;
        final int N = background.getNumberOfFrames();
        AnimationDrawable newBg = new AnimationDrawable();
        newBg.setOneShot(background.isOneShot());

        for (int i = 0; i < N; i++) {
            Drawable frame = tileify(background.getFrame(i), true);
            frame.setLevel(10000);
            newBg.addFrame(frame, background.getDuration(i));
        }
        newBg.setLevel(10000);
        drawable = newBg;
    }
    return drawable;
}