Из того, что я прочитал в другом месте , ошибка компилятора "Не найден идентификатор ресурса" для пользовательских атрибутов исчезает, когда вы изменяете пространство имен для включенного проекта на: xmlns: si = "http://schemas.android.com/apk/lib/com.my.base.project" вместо "xmlns: si =" http://schemas.android.com/apk/res/com.my.base.project"
Это все еще не решает проблему фактического чтения значения пользовательского атрибута. Из контекста без проекта. Элемент управления просто получает значение по умолчанию. Любые идеи, чтобы заставить это работать?
В моем приложении я использую этот пользовательский атрибут, как и в XML-файле макета:
<merge xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:si="http://schemas.android.com/apk/lib/com.my.base.project">
<com.my.base.project.view.CustomView
si:collapsedHeight="100dp">
</com.my.base.project.view.CustomView>
</merge>