How to apply global custom style to android.support.design.widget.TextInputEditText?
<p>I have my <code>AppTheme</code> defined in <code>style.xml</code> where I apply a custom style globally for all my app's <code>TextView</code>, <code>EditText</code>, <code>Button</code> etc.</p>

<p>Now I'd like to do the same for <code>android.support.design.widget.TextInputEditText</code> but how?</p>

<p>It does not extend <code>EditText</code> so that style is ignored.</p>

<p>Here's what I've got:</p>

<pre><code>    &lt;?xml version="1.0" encoding="utf-8"?&gt;
    &lt;resources&gt;

    &lt;style name="AppTheme" parent="@style/Theme.AppCompat.Light.NoActionBar"&gt;
        &lt;item name="colorPrimary"&gt;@color/primary&lt;/item&gt;
        &lt;item name="colorPrimaryDark"&gt;@color/primary&lt;/item&gt;
        &lt;item name="colorAccent"&gt;@color/accent&lt;/item&gt;

        &lt;!-- Globally override default widget styles with custom --&gt;
        &lt;item name="android:textViewStyle"&gt;@style/App.TextView&lt;/item&gt;
        &lt;item name="android:editTextStyle"&gt;@style/App.EditText&lt;/item&gt;
        &lt;item name="android:buttonStyle"&gt;@style/App.Button.Primary&lt;/item&gt;
    &lt;/style&gt;

    &lt;style name="App.TextView" parent="@android:style/Widget.TextView"&gt;
        &lt;item name="android:textColor"&gt;@color/text&lt;/item&gt;
        &lt;item name="android:fontFamily"&gt;sans-serif-light&lt;/item&gt;
        &lt;item name="android:textSize"&gt;@dimen/textsize_normal&lt;/item&gt;
    &lt;/style&gt;

    &lt;style name="App.EditText" parent="@android:style/Widget.EditText"&gt;
        &lt;item name="android:textColor"&gt;#f00&lt;/item&gt;
        &lt;item name="android:fontFamily"&gt;sans-serif-light&lt;/item&gt;
        &lt;item name="android:textSize"&gt;@dimen/textsize_xxxlarge&lt;/item&gt;
        &lt;item name="android:textStyle"&gt;bold&lt;/item&gt;
        &lt;item name="android:textColorHint"&gt;@color/text_hint&lt;/item&gt;
    &lt;/style&gt;

    &lt;style name="App.Button" parent="@android:style/Widget.Button"&gt;
        &lt;item name="android:textSize"&gt;@dimen/button_text_size&lt;/item&gt;
        &lt;item name="android:fontFamily"&gt;sans-serif-medium&lt;/item&gt;
        &lt;item name="android:textAllCaps"&gt;false&lt;/item&gt;
    &lt;/style&gt;

    &lt;style name="App.Button.Primary"&gt;
        &lt;item name="android:background"&gt;@drawable/button_primary_background&lt;/item&gt;
        &lt;item name="android:height"&gt;@dimen/button_primary_height&lt;/item&gt;
        &lt;item name="android:width"&gt;@dimen/button_primary_width&lt;/item&gt;
        &lt;item name="android:paddingLeft"&gt;@dimen/padding_normal&lt;/item&gt;
        &lt;item name="android:paddingRight"&gt;@dimen/padding_normal&lt;/item&gt;
        &lt;item name="android:textColor"&gt;@color/button_primary_text&lt;/item&gt;
    &lt;/style&gt;

    ...
</code></pre>