I have lately noticed that there are AppCompat versions of most View types in Android, for example ListView
/ ListViewCompat
, Button
/ AppCompatButton
etc.
For these more simple Views (not counting for example SwitchCompat), what are the difference between them and the Android Framework version? I have not found any documentation on this matter...
I'm interested in knowing the consequences of choosing either version and if there are any advantages in chosing one over the other.
Specifically:
ListView
and ListViewCompat
Button
/ AppCompatButton
ImageView
/ AppCompatImageView
EditText
/ AppCompatEditText
TextView
/ AppCompatTextView
I changed from normal to AppCompat versions with the expectation that colors would be used from the theme and look the same on Lollipop and pre-lollipop, but it rather had the opposite effect on some views (such as ListView)
An Android support library that enables the use of the ActionBar and Material Design specific implementations such as Toolbar for older devices down to Android v2. 1. Developed by. Google.
androidx.appcompat.widget.AppCompatImageView. A ImageView which supports compatible features on older versions of the platform, including: Allows dynamic tint of its background via the background tint methods in androidx.
AppCompat provides consistent UI support for older versions of APIs back to API v7. from Documentation
The full list of tint aware widgets available in appcompat
AppCompatAutoCompleteTextView AppCompatButton AppCompatCheckBox AppCompatCheckedTextView AppCompatEditText AppCompatMultiAutoCompleteTextView AppCompatRadioButton AppCompatRatingBar AppCompatSpinner AppCompatTextView
ListViewCompat is subclass of ListView same others
edited:
why both class available in framework or How Android Support Library work?
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With