gpt4 book ai didi

android - ?attr/selectableItemBackground 的定义和确切功能

转载 作者:太空宇宙 更新时间:2023-11-03 12:50:33 26 4
gpt4 key购买 nike

我通过 android - apply selectableItemBackground in xml with support v7 偶然发现了表达式 ?attr/selectableItemBackground .
我想研究一下该表达式的确切功能,因为我不明白开头的问号象征什么以及它究竟是如何完成任务的。

它说它是支持库 v7 的一部分,但我尝试查找它但找不到有用的见解

  • 到底是什么
  • 定义的地方
  • 它具体做什么。

最佳答案

语法 ?attr/something 表示“使用为当前主题定义的名为 {something} 的属性的值”。

selectableItemBackground 是应用主题中的属性名称(通常在 styles.xml 中)。您可能没有在您的主题中为它设置一个值,但它可能在您的主题扩展的父主题中具有一个值,因此您的主题也具有该值。

当您可能在使用不同主题的地方使用相同的布局时,此语法很有用。例如,假设您有两个主题:

<style name="Theme.Foo" parent="..." >
<item name="android:textColorPrimary">@android:color/white</item>
...
</style>

<style name="Theme.Bar" parent="..." >
<item name="android:textColorPrimary">@android:color/black</item>
...
</style>

假设在您的一个布局文件中有这样的内容:

<TextView
...
android:textColor="?android:attr/textColorPrimary" />

根据展开布局时使用的是这两个主题中的哪一个(例如,当您使用 setContentView() 时),TextView 的文本颜色可以是白色或黑色。

关于android - ?attr/selectableItemBackground 的定义和确切功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32171642/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com