package carbon.drawable.ripple; import android.content.res.ColorStateList; import android.graphics.Canvas; import android.graphics.ColorFilter; import android.graphics.Rect; import android.graphics.drawable.Drawable; import carbon.drawable.AlphaDrawable; public interface RippleDrawable extends AlphaDrawable { Drawable getBackground(); enum Style { Over, Background, Borderless } boolean setState(int[] stateSet); void draw(Canvas canvas); void setAlpha(int i); int getAlpha(); void setColorFilter(ColorFilter colorFilter); void jumpToCurrentState(); int getOpacity(); Style getStyle(); boolean isHotspotEnabled(); void setHotspotEnabled(boolean useHotspot); void setBounds(int left, int top, int right, int bottom); void setBounds(Rect bounds); void setHotspot(float x, float y); boolean isStateful(); void setCallback(Drawable.Callback cb); ColorStateList getColor(); void setRadius(int radius); int getRadius(); }