2015-05-18 2 views
1

Основываясь на this post, теперь у нас есть возможность затемнить виджеты на старых устройствах. К сожалению, setSupportBackgroundTintList() отсутствует для AppCompatCheckBox.Отсутствует setSupportBackgroundTintList метод для AppCompatCheckBox

Есть ли что-то, что я пропустил? Любая помощь приветствуется.

P.S. Я успешно использовал этот метод для AppCompatSpinner и, очевидно, AppCompatActivity расширен в Activity.

+0

Где ваш код? Где ваша ошибка? –

+0

AppCompatSpinner просто не имеет метода setSupportBackgroundTintList(), к которому я мог бы получить доступ. Я просто объявляю виджет в xml, ссылаюсь на него в коде, и все в порядке. Но я хотел бы подкрасить его, чтобы он выглядел одинаково для каждой версии. –

+0

Разве вы не пробовали это «эквивалент XML-интерфейса Android: backgroundTint»? –

ответ

0

Поскольку AppCompatCheckBox не имеет возможности (насколько мне известно) программно или от xml для установки фонового оттенка на pre Lollipop, я думал о поиске свойства темы, которое может помочь. This сообщение помогло мне. Спасибо @SeanKenkeremath. Я использовал «colorControlNormal», и мой AppCompatCheckBox оказался таким, каким я хотел с самого начала.

Вот код:

<style name="MyTheme" parent="@style/Theme.AppCompat.Light"> 
    ... 
    <!-- Unchecked checkbox color--> 
    <item name="colorControlNormal">@android:color/white</item> 
    ... 
</style> 

 Смежные вопросы

  • Нет связанных вопросов^_^