package org.getlantern.firetweet.view; import android.content.Context; import android.content.res.TypedArray; import android.graphics.PorterDuff.Mode; import android.util.AttributeSet; import android.widget.ImageButton; /** * Created by mariotaku on 14/11/5. */ public class ActionIconButton extends ImageButton { private final int mDefaultColor; public ActionIconButton(Context context) { this(context, null); } public ActionIconButton(Context context, AttributeSet attrs) { this(context, attrs, android.R.attr.imageButtonStyle); } public ActionIconButton(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); final TypedArray a = context.obtainStyledAttributes(attrs, new int[]{android.R.attr.color, android.R.attr.colorForeground}); if (a.hasValue(0)) { mDefaultColor = a.getColor(0, 0); } else { mDefaultColor = a.getColor(1, 0); } setColorFilter(mDefaultColor, Mode.SRC_ATOP); a.recycle(); } public int getDefaultColor() { return mDefaultColor; } }