Я хочу определить стиль Android, который расширяет стиль, определенный в другом приложении/пакете, не импортированном как библиотека.
Из определения ссылки xml на ресурс Android здесь:
@[<package_name>:]<resource_type>/<resource_name>
кажется, что можно указать внешний , где определяется ресурс (используемый для ссылки на системный ресурс @android:string/name)
Теперь у меня есть основное приложение (package: com.example.test), которое определяет атрибут и тему следующим образом:
<declare-styleable name="TestAttrs">
<attr name="testColor" format="color" />
</declare-styleable>
<style name="TestTheme" parent="@android:style/Theme">
<item name="testColor">#FFFF0000</item>
</style>
если во втором другом приложении я попытаюсь использовать предыдущий пакет для определения стиля, используя синтаксис, показанный выше, я получаю сообщение об ошибке, говорящее о том, что ресурс не может быть найден.
<style name="SubTheme" parent="@com.example.test:style/TestTheme">
<item name="com.example.test:testColor">#FF00FF00</item>
</style>
можно ли указать компилятору, где искать пакет?
Должен ли я определять свой первоначальный стиль/атрибуты как общие?