2017-05-31 76 views
-1

他们有点奇怪,我不明白。在Android的源代码,我们可以找到参考R.style.Theme_Material_Light,但是当我在所有可能的文件中搜索的Theme_Material_Light定义(资源等),我无法找到它。那么从哪里来的Theme_Material_Light以及哪里可以找到它的定义/实现?哪里可以找到Theme_Material_Light的定义?

回答

0

R类代码生成从资源,同样因为它是在你的项目。

As we discussed yesterday,你可以找到平台资源的副本$ANDROID_SDK/platforms/android-NNN/data/res/,其中$ANDROID_SDK是无论你安装的Android SDK和NNN是一个版本的Android您感兴趣的API级别(例如,25为Android 7.1)。

Theme.Material.Lightres/values/themes_material.xml中定义,至少对于API Level 25的资源副本。

+0

没有,在res /值/他们是没有文件themes_material.xml :(这是为什么我问,因为我无法找到它... – loki

+1

@loki对了,还有如果你没有它,你是在错误的平台文件夹可能寻找 –

+1

@loki:对于'Theme.Material'和亲属,你的API级别必须是21或更高。如果您正在寻找在一个较旧的API级别,就不会有一个'Theme.Material'资源,因为它不存在当时的情况。 – CommonsWare

0

它在Android SDK中定义的(财政资源可以找到反编译/system/framework/framework-res.apk)

+0

但为什么它不是在$ ANDROID_SDK /平台/ Android的NNN /数据/ RES /像所有其他资源? – loki

+0

是的,你可以找到它甚至在那里。如果你使用的Android STU DIO使用CTRL + B转到代码申报/实施 –

+0

不,我不能找到它:(你确定它是什么? – loki

相关问题