使用Android Studio中的特定主题找出代码中特定属性的值的最简单方法是什么?例如,当我在代码中看到属性android:textColorPrimary时,我想知道使用@color/abc_primary_text_material_light解析的值是Theme.AppCompat.Light

最佳答案

我只是找到了一种非常简单的方法来找出价值。

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textColor="?android:textColorPrimary" />


您想知道实际的颜色是什么。

您只需将光标放在?android:textColorPrimary部分,然后单击查看->快速文档(或按F1或您为该操作分配的任何热键):

android-studio - Android Studio获取属性值-LMLPHP

您可以转到“设计”选项卡并切换诸如API级别之类的参数,然后返回至“文本”选项卡,然后按F1键将为您显示这些新参数的值。



以下是获取相同内容的更复杂的方法:

对于某些主题的关键属性,例如android:textColorPrimary,可以通过“工具”>“ Android”>“主题编辑器”进行查看和编辑。

android-studio - Android Studio获取属性值-LMLPHP

除此之外,如果您对布局中某个特定视图使用的属性的值感兴趣,则可以使用布局编辑器选择该视图,然后在“属性”窗格中选择“查看所有属性”,找到您感兴趣的那个,它应该显示用于此属性的默认属性,例如:

android-studio - Android Studio获取属性值-LMLPHP

然后,您可以单击颜色以获取搜索资源的窗口,该窗口还向您显示Android如何将属性解析为具体值:

android-studio - Android Studio获取属性值-LMLPHP

07-28 03:47
查看更多