package i2p.bote.android.widget; import android.content.Context; import android.content.res.TypedArray; import android.util.AttributeSet; import com.mikepenz.iconics.IconicsDrawable; import net.i2p.android.ext.floatingactionbutton.FloatingActionButton; import i2p.bote.android.R; public class IconicsFloatingActionButton extends FloatingActionButton { public IconicsFloatingActionButton(Context context) { this(context, null); } public IconicsFloatingActionButton(Context context, AttributeSet attrs) { super(context, attrs); init(context, attrs); } public IconicsFloatingActionButton(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); init(context, attrs); } private void init(Context context, AttributeSet attrs) { TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.IconicsFloatingActionButton, 0, 0); String iconName = a.getString(R.styleable.IconicsFloatingActionButton_ifab_icon); if (iconName == null) return; IconicsDrawable icon = new IconicsDrawable(context, iconName); int color = a.getColor(R.styleable.IconicsFloatingActionButton_ifab_color, 0); if (color != 0) icon.color(color); int size = a.getDimensionPixelSize(R.styleable.IconicsFloatingActionButton_ifab_size, 0); if (size != 0) icon.sizePx(size); int padding = a.getDimensionPixelSize(R.styleable.IconicsFloatingActionButton_ifab_padding, 0); if (padding != 0) icon.paddingPx(padding); a.recycle(); setIconDrawable(icon); } }