使用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或您为该操作分配的任何热键):您可以转到“设计”选项卡并切换诸如API级别之类的参数,然后返回至“文本”选项卡,然后按F1键将为您显示这些新参数的值。
以下是获取相同内容的更复杂的方法:
对于某些主题的关键属性,例如
android:textColorPrimary
,可以通过“工具”>“ Android”>“主题编辑器”进行查看和编辑。除此之外,如果您对布局中某个特定视图使用的属性的值感兴趣,则可以使用布局编辑器选择该视图,然后在“属性”窗格中选择“查看所有属性”,找到您感兴趣的那个,它应该显示用于此属性的默认属性,例如:
然后,您可以单击颜色以获取搜索资源的窗口,该窗口还向您显示Android如何将属性解析为具体值: