41 lines
1.1 KiB
Java
41 lines
1.1 KiB
Java
package org.mariotaku.twidere.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;
|
|
}
|
|
}
|