Intereting Posts
Firebase onMessageReceived не вызывается, когда приложение находится в фоновом режиме Создайте проект библиотеки Android с помощью Ant Полосатый фон с двумя цветами? Сколько Android-устройств мне нужно для тщательного тестирования? Метод get () AsyncTask: есть ли какой-нибудь сценарий, где это действительно лучший вариант? Как я могу определить, была ли Android MapView развернута или увеличена? RequestFocus не работает должным образом для EditText Эквивалент viewDidLoad для Android и viewDidAppear Как использовать getApplicationContext в классе BroadcastReceiver? Как создавать постоянные аварийные сигналы даже после перезагрузки Ошибка MediaPlayer (1, -1004), а также MEDIA_ERROR_IO, пытающаяся передать музыку на Samsung S3 Каков наиболее эффективный способ хранения длинного списка объектов в царстве? Есть ли библиотека OAuth2 для Java / Android? Профилирование использования батареи Android Как создать ListView с пунктирными разделителями в Android?

Каковы различия между R.styleable, R.style и R.attr?

Каковы различия между R.styleable, R.style и R.attr? Я нашел TextAppearance во всех этих трех классах.

Solutions Collecting From Web of "Каковы различия между R.styleable, R.style и R.attr?"

R.style имеет все стили, предоставленные андроидом (включая все предоставленные темы android). Например, Theme.Translucent , Widget.AbsListView .

R.attr есть все attrs андроид (который может быть установлен для просмотра или окна). Например, layout_width может быть установлен для просмотра, windowIsFloating может быть установлен в окно.

R.styleable имеет все R.styleable определенного вида или окна, которые предоставил андроид. И может быть определен в стиле. Например, FrameLayout_Layout_layout_gravity : layout_gravity может быть в стиле FrameLayout, Window_windowIsFloating : Флаг, указывающий, является ли это плавающим окном.

Чтобы ответить на ваш вопрос, TextAppearance является атрибутом (R.attr) И он объявлен styleable, attrs.xml:

 <attr name="textAppearance" format="reference" /> <declare-styleable name="TextViewAppearance"> <!-- Base text color, typeface, size, and style. --> <attr name="textAppearance" /> </declare-styleable> 

TextAppearance также является Theme / Style (тема – это просто стиль), styles.xml:

 <style name="TextAppearance"> <item name="android:textColor">?textColorPrimary</item> <item name="android:textColorHighlight">?textColorHighlight</item> <item name="android:textColorHint">?textColorHint</item> <item name="android:textColorLink">?textColorLink</item> <item name="android:textSize">16sp</item> <item name="android:textStyle">normal</item> </style> 

На всякий случай вы не понимаете, что такое «?» Означает: отметьте вопросительный знак (?) В атрибутах XML для Android. И если вы озадачены тем, что декларируется в стиле, проверьте: Разница между объявлением и стилем

R.style используется для определения тем (настраивать значения по умолчанию или конкретные наборы стилей для повторного использования элементов в ваших макетах).

R.styleable содержит индивидуальные attrs. R.attr используется для определения атрибутов для пользовательских представлений. Предположим, вы создали свое собственное пользовательское представление под названием CardView, и оно занимает 2 строки, а затем создает его макет на основе размера этих строк. Вы можете установить их как атрибуты, назначенные в ваших XML-макетах, через R.attr ( подробнее / более подробное объяснение здесь ).