2014-10-23 2 views
0

Кажется, что нет никакого способа активировать оттенки цвета на стандартных элементах управления (EditBox и CheckBox) на KitKat с новой поддержкой v7-библиотеки поддержки Android (appcompact). Я все пробовал.Как активировать контрольную тонировку на EditBox с помощью новой библиотеки поддержки Android v7

Я следовал инструкции от OFFICAL андроида блоге к письму: http://android-developers.blogspot.com/2014/10/appcompat-v21-material-design-for-pre.html

И я получил все, что работает в короткое время без проблем, за исключением цвета тонировки для EditBox и CheckBox.

Я не использую какой-либо пользовательский элемент управления редактированием (только стандартные виджеты Android), и я раздуваю все свои макеты с помощью LayoutInflater в фрагментах. Я вижу только эффекты тонирования с помощью нового виджета «SwitchCompat». О, просто упомянуть, что я установил colorAccent в своей теме.

Любые идеи, что я могу сделать, чтобы это произошло?

ответ

2

После долгой борьбы :) Я получил его на работу! Вот как: Все ваши действия должны простираться от ActionBarActivity, а не от FragmentActivity, независимо от того, используете ли вы панель действий или нет, это необходимо для тонирования в библиотеке поддержки. Во-вторых, если вы используете адаптер для списка, LayoutInflater для адаптера должен быть создан с использованием тематической активности в качестве контекста, и, в любом случае, любой используемый LayoutInflater должен быть обеспечен надлежащей тематической деятельностью.

+0

Чтобы добавить к этому при создании адаптера, перейдите в 'this' (активность), чтобы надувной элемент создавался в этом контексте. Это не будет работать, если вы перейдете в 'getBaseContext()' –