Поиск в стиле 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: это может быть связано с наличием нескольких библиотек в моем основном приложении. У меня есть другое приложение, которое выполняет ТОЧНО ту же самую вещь и не падает, но использует только одну библиотеку (ту, в которой используются эти стили).

0 ответов

Другие вопросы по тегам