@Test public void shouldObtainTextColorFromAttrs() { int expectedTextColor = ContextCompat.getColor(context, R.color.lib_black); AttributeSet attributeSet = AttributeSetBuilder.from(context) .addAttribute("lib_signInTextColor", "@color/lib_black") .build(); SignInButton signInButton = new SignInButton(context, attributeSet); assertThat(signInButton.getTextColor()).isEqualTo(expectedTextColor); }
@VisibleForTesting int getTextColor() { return buttonText.getCurrentTextColor(); }
SignInButton extends FrameLayout { @VisibleForTesting int getTextColor() { return buttonText.getCurrentTextColor(); } }
SignInButton extends FrameLayout { @VisibleForTesting int getTextColor() { return buttonText.getCurrentTextColor(); } SignInButton(Context context);  SignInButton(Context context, AttributeSet attrs);  SignInButton(Context context, AttributeSet attrs, int defStyleAttr); }
SignInButton extends FrameLayout { @VisibleForTesting int getTextColor() { return buttonText.getCurrentTextColor(); } SignInButton(Context context);  SignInButton(Context context, AttributeSet attrs);  SignInButton(Context context, AttributeSet attrs, int defStyleAttr); void setText(@StringRes int text); void setTextSize(@DimenRes int textSize); void setColor(@ColorRes int color); void setIcon(@DrawableRes int icon); void setTextColor(@ColorRes int textColor); }
SignInButton extends FrameLayout { @VisibleForTesting int getTextColor() { return buttonText.getCurrentTextColor(); } SignInButton(Context context);  SignInButton(Context context, AttributeSet attrs);  SignInButton(Context context, AttributeSet attrs, int defStyleAttr); void setText(@StringRes int text); void setTextSize(@DimenRes int textSize); void setColor(@ColorRes int color); void setIcon(@DrawableRes int icon); void setTextColor(@ColorRes int textColor);  }