Kopałem w źródłach Androida, szukając odpowiedzi na pytanie, jak system rozpoznaje słowo kluczowe wymienione w układzie. Na przykład,Jak Android interpretuje słowo kluczowe @null w układach?
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:background="@null"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
Dotychczas Śledziłem tę trasę:
- TypedArray#getDrawable(int index)
- ResourcesImpl#getValue(@AnyRes int id, TypedValue outValue, boolean resolveRefs)
- AssetManager#getResourceValue(@AnyRes int resId, int densityDpi, @NonNull TypedValue outValue,boolean resolveRefs)
- AssetManager#loadResourceValue(int ident, short density, TypedValue outValue,boolean resolve)
próbowałem f ind in source code implementacji JNI metody AssetManager loadResourceValue, ale mi się nie udało.
Byłbym wdzięczny, gdyby ktoś mógł wskazać, jak Android rozwiązuje tag @ null.
Z góry dziękuję!
Wow, kod wygląda na zwariowanego! Serio, dziękuję za odpowiedź! –