Поиск в стиле Android в проекте библиотеки
У меня самое сложное время, чтобы заставить это работать. У меня есть пользовательский элемент управления, который я переместил в проект библиотеки, на который ссылается мой основной проект приложения. В проекте библиотеки у меня определено несколько настраиваемых атрибутов (игнорируйте опечатку в последнем, исправляя:-)):
<declare-styleable name="PinLockKeyPad">
<attr name="keypadKeyBackground" format="reference" />
<attr name="cancelKeyBackground" format="reference" />
<attr name="keypadButtonTextSize" format="dimension" />
<attr name="cancelButtonTextSize" format="dimension" />
<attr name="backspaceButtonImageResouce" format="reference" />
</declare-styleable>
Эти стилизованные атрибуты нигде не упоминаются в java-коде, а используются в файле styles.xml библиотеки следующим образом:
<style name="KeypadButton" parent="MatchBoth">
<item name="android:background">?keypadKeyBackground</item>
<item name="android:textColor">@color/white</item>
<item name="android:textSize">?keypadButtonTextSize</item>
<item name="android:textStyle">bold</item>
<item name="android:typeface">sans</item>
<item name="android:layout_weight">1</item>
</style>
В моем основном приложении я сделал следующее в styles.xml:
<style name="Theme.App" parent="@style/Theme.Sherlock.Light.DarkActionBar.ForceOverflow">
<item name="keypadKeyBackground">@drawable/keypad_key</item>
<item name="cancelKeyBackground">@drawable/keypad_key</item>
<item name="pinHintTextColor">@color/white</item>
<item name="pinInputBackground">@color/white</item>
<item name="keypadButtonTextSize">18sp</item>
<item name="cancelButtonTextSize">18sp</item>
<item name="backspaceButtonImageResouce">@drawable/ic_delete</item>
</style>
И установил Theme.App для моей темы приложений. Тем не менее, я получаю сбои при попытке раздувать классы, которые ссылаются на стиль KeypadButton из-за того, что эти атрибуты не определены. Что мне не хватает?
Sidenote: это может быть связано с наличием нескольких библиотек в моем основном приложении. У меня есть другое приложение, которое выполняет ТОЧНО ту же самую вещь и не падает, но использует только одну библиотеку (ту, в которой используются эти стили).