What is the difference between an AppCompat view component and a
standard/default view component?
AppCompat View Component supports compatible features on older version of the platform.
the AppCompat view components are described as "tint aware", but is
this the only difference, and what exactly does this do?
Although most of the AppCompatView only difference is it allows dynamic tint and background tint. Tint aware is not the only difference, each AppCompatView has its own differences, for example.
- AppCompatEditText vs EditText
Allows textAllCaps style attribute up to Gingerbread.
- AppCompatSpinner vs Spinner
Setting the popup theme using popupTheme.
You can dig down each view difference in Android docs.
However, as Sid / Docs says, you don't have to specify this on your layouts since it will automatically converted to AppCompat views. But, if you want to create custom view, you should use AppCompat Views, or else this bug will happens.
appcompat-v7
, as withTheme.Material
, supports the notion of a custom theme defining colors, likecolorPrimary
andcolorAccent
. NativeTheme.Material
widgets on Android 5.0+, and supported widgets inappcompat-v7
, will use those colors in accordance with the Material Design guidelines. – Bilboappcompat-v7
widgets (particularly with the recent update) to know what else, besides tinting, may be different about them. – Bilbo