package com.sweetzpot.stravazpot.authenticaton.ui; import android.content.Context; import android.content.res.TypedArray; import android.util.AttributeSet; import android.widget.ImageButton; import com.sweetzpot.stravazpot.R; public class StravaLoginButton extends ImageButton { public StravaLoginButton(Context context) { this(context, null); } public StravaLoginButton(Context context, AttributeSet attrs) { this(context, attrs, 0); } public StravaLoginButton(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); int imageResource = R.drawable.btn_strava_connectwith_light; if(attrs != null) { TypedArray a = context.getTheme().obtainStyledAttributes( attrs, R.styleable.StravaLoginButton, 0, 0); try { imageResource = a.getInteger(R.styleable.StravaLoginButton_type, 0) == 0 ? R.drawable.btn_strava_connectwith_light : R.drawable.btn_strava_connectwith_orange; } finally { a.recycle(); } } this.setImageResource(imageResource); } }