Android中的?selectableItemBackground,?android:selectableItemBackground和?android:attr / selectableItemBackground之间的区别?

时间:2015-09-28 09:15:34

标签: android android-xml

有什么区别:

android:background="?selectableItemBackground"

android:background="?attr/selectableItemBackground"

android:background="?android:selectableItemBackground"

android:background="?android:attr/selectableItemBackground" 
在Android中

2 个答案:

答案 0 :(得分:31)

下面,

android:background="?selectableItemBackground"

是来自appCompat库的属性引用,因此它适用于旧版本的android,不需要安装android前缀。

android:background="?android:selectableItemBackground"

是由平台提供的属性,可能不支持较旧的Android版本,但仅限于它们的版本。

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

这里使用attr适用于为当前主题定义的属性。即如果您的应用程序主题设置为浅色版本,则将应用lightableItemBackground of light theme。

您可以定义自己的值,无需使用Android前缀即可访问。

答案 1 :(得分:0)

他们都做同样的工作。唯一的区别是android前缀适用于android 3.0及以上版本,如果你想使用android 2.3及以下相同的属性,你必须删除android前缀。感谢