2016-04-02 2 views
1

Прошу прощения, если мой вопрос выглядит новичком, но в чем разница между textColor и android:textColor? Я не могу понять, где использовать то, что Спасибо за вашу помощьРазница между textColor и android: textColor

+0

Не могли бы вы дать некоторый контекст о том, где вы пытаетесь решить, как принять это решение? Вы пробовали вещи, которые работают или не работают так, как вы ожидаете? –

+0

Я использую библиотеку appcompat и заметил, что некоторые атрибуты используют без пространства имен android, но имена одинаковы, и теперь нужно знать различия. –

+0

Не могли бы вы привести конкретные примеры? –

ответ

1

textColor - это атрибут, предоставляемый в библиотеке AppCompat, где android:textColor предоставляется в материальной теме.

Пример:

Используя тему материала и со ссылкой android:textColor атрибут:

<style name="AppTheme" parent="android:Theme.Material.Light"> 
    <item name="android:textColor">@color/blue</item> 
    <item name="android:colorPrimary">@color/primary</item> 
    <item name="android:colorPrimaryDark">@color/primary_dark</item> 
    .... 
    .... 
</style> 

с использованием библиотеки AppCompat только textColor атрибута:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <item name="textColor">@color/blue</item> 
    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 

    ... 
    ... 

</style> 
+1

, но все же некоторые темы appcompat используют android attrs, почему? –

+0

т.к. задний совместим. Поэтому вы должны использовать appcompat. –

+0

Итак, как я узнаю, какой из них я должен использовать? –

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