2017-05-31 69 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

相關問題