package org.robolectric.android; import android.content.Context; import android.util.AttributeSet; import android.widget.TextView; import org.robolectric.R; public class CustomStateView extends TextView { private static final int[] STATE_FOO = {R.attr.stateFoo}; public boolean isFoo; public CustomStateView(Context context) { super(context); } public CustomStateView(Context context, AttributeSet attrs) { super(context, attrs); } public CustomStateView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } @Override protected int[] onCreateDrawableState(int extraSpace) { final int[] drawableState = super.onCreateDrawableState(extraSpace + 1); if (isFoo) { mergeDrawableStates(drawableState, STATE_FOO); } return drawableState; } }