Character counter

Según la documentación de Google sobre Material Design.

Se usa character counter en campos de texto que tienen un límite de caracteres.

¿Cómo se añade?

I. Añade la última version de la librería de appcompat a tu fichero build.gradle.

dependencies {  
    compile 'com.android.support:appcompat-v7:X.X.X' 
    // donde X.X.X es la última versión disponible 
}

II. Declara EditText en cualquier fichero layout.xml y encapsula este en un TextInputLayout. Establece app:counterEnabled a true y app:counterMaxLength con el número máximo de caracteres que desees.

<android.support.design.widget.TextInputLayout  
        android:id="@+id/inputLayout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:counterEnabled="true"
        app:counterMaxLength="140" >

        <EditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="hint text" />

    </android.support.design.widget.TextInputLayout>

¿Cómo modificar el estilo?

Para utilizar un estilo concreto en el contador.

I. Define el estilo del texto que quieras utilizar.

<!--Overflow label text style-->  
    <style name="MyOverflowText" parent="TextAppearance.AppCompat.Small">
        <item name="android:textColor">@color/deep_orange</item>
    </style>

II. Añade ese estilo a la vista en el layout.xml.

app:counterOverflowTextAppearance="@style/MyOverflowText"