package org.holoeverywhere.widget; import android.content.Context; import android.util.AttributeSet; import org.holoeverywhere.drawable.DrawableCompat; public class ImageButton extends android.widget.ImageButton implements DrawableCompat.IStateOverlay { private final DrawableCompat.StateOverlay mStateOverlay; public ImageButton(Context context) { this(context, null); } public ImageButton(Context context, AttributeSet attrs) { this(context, attrs, android.R.attr.imageButtonStyle); } public ImageButton(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); mStateOverlay = new DrawableCompat.StateOverlay(this, context, attrs, defStyle); } @Override public boolean isActivated() { return mStateOverlay.isActivated(); } @Override public void setActivated(boolean activated) { mStateOverlay.setActivated(activated); } @Override public int[] onCreateDrawableState(int extraSpace) { if(mStateOverlay == null) { return super.onCreateDrawableState(extraSpace); } return mStateOverlay.onCreateDrawableState(extraSpace); } @Override public int[] superOnCreateDrawableState(int extraSpace) { return super.onCreateDrawableState(extraSpace); } }