Difference between ?selectableItemBackground, ?android:selectableItemBackground and ?android:attr/selectableItemBackground in Android?

后端 未结 2 545
后悔当初
后悔当初 2021-02-01 05:58

What is the difference between:

android:background=\"?selectableItemBackground\"

android:background=\"?attr/selectableItemBackground\"

android:background=\"?an         


        
2条回答
  •  长情又很酷
    2021-02-01 06:37

    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.

提交回复
热议问题