What is the difference between:
android:background="?selectableItemBackground"
android:background="?attr/selectableItemBackground"
android:background="?android:selectableItemBackground"
android:background="?android:attr/selectableItemBackground"
in Android?
Here,
android:background="?selectableItemBackground"
is attribute reference from appCompat library so it is applied to older versions of android and doesn't need android prefix.
android:background="?android:selectableItemBackground"
is attribute provided by platform which may not support older android versions but only from version they are introduced.
android:background="?android:attr/selectableItemBackground"
Here use of attr applies to the attribute defined for current theme. i.e if you have your application theme set for light version then selectableItemBackground of light theme will be applied.
And you can define your own values which can be accessed without using android prefix.
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