riteshakya037/CustomFormViews

View on GitHub
customfieldviews/src/main/java/com/ritesh/customfieldviews/FormButton.java

Summary

Maintainability
A
0 mins
Test Coverage
package com.ritesh.customfieldviews;

import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.drawable.Drawable;
import android.util.AttributeSet;
import android.view.View;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import butterknife.BindView;
import butterknife.ButterKnife;

/**
 * @author Ritesh Shakya
 */

public class FormButton extends RelativeLayout {

    @BindView(R2.id.custom_form_button_button_icon) protected ImageView separatorIcon;

    public FormButton(Context context) {
        super(context);
        init(context, null);
    }

    public FormButton(Context context, AttributeSet attrs) {
        super(context, attrs);
        TypedArray typedArray = getContext().obtainStyledAttributes(attrs, R.styleable.FormButton);
        init(context, typedArray.getDrawable(R.styleable.FormButton_buttonIcon));
        typedArray.recycle();
    }

    private void init(Context context, Drawable icon) {
        View rootView = inflate(context, R.layout.custom_form_button, this);
        ButterKnife.bind(this, rootView);
        if (icon != null && separatorIcon != null) separatorIcon.setImageDrawable(icon);
    }
}