Android что такое attributeset

Что такое AttributeSet и как я могу его использовать?

Что такое AttributeSet в Android?

Как я могу использовать его для своего пользовательского представления?

ОТВЕТЫ

Ответ 1

Поздний ответ, хотя и подробное описание, для других.

AttributeSet (Android Docs)

Набор атрибутов, найденных в теге в документе XML.

В основном, если вы пытаетесь создать настраиваемое представление и хотите передавать значения, такие как размеры, цвета и т.д., Вы можете сделать это с помощью AttributeSet .

Вот пример

Представьте, что вы хотите создать View как показано ниже.

Там прямоугольник с желтым фоном и круг внутри, пусть пусть 5dp радиус и зеленый фон. Если вы хотите, чтобы ваши представления принимали значения цветов фона и радиуса через XML, например:

Хорошо, что используется AttributeSet . У вас может быть этот файл attrs.xml в папке значений со следующими свойствами.

Поскольку это вид, класс java распространяется из View

Теперь мы можем использовать эти свойства для нашего RectangleView в вашем макете xml, и мы получим эти значения в конструкторе RectangleView .

Ответ 2

AttributeSet — это набор свойств, указанных в файле ресурсов xml. Вы не должны делать ничего особенного в своем пользовательском представлении. View(Context context, AttributeSet attrs) получает вызов для инициализации представления из файла макета. Просто добавьте этот конструктор в свой собственный вид. Ознакомьтесь с примером Пользовательский вид в SDK, чтобы увидеть его использование.

Ответ 3

Вы можете использовать AttributeSet для получения дополнительных пользовательских значений для вашего представления, которые вы определяете в xml. Например. Там есть учебник по определению пользовательских атрибутов, который гласит: «Можно читать значения из атрибута напрямую», но он не говорит, как это сделать на самом деле. Однако он предупреждает, что если вы не используете стилизованные атрибуты, тогда:

  • Ссылки на ресурсы внутри значений атрибутов не разрешаются
  • Стили не применяются

Если вы хотите игнорировать все стилизованные атрибуты и просто получить атрибуты напрямую:

Обратите внимание, что существуют две строки xmlns (xmlns = пространство имен XML), вторая определяется как xmlns: custom. Затем ниже этого обычая: myvalue определено.

Ответ 4

Когда представление создается из макета XML, все атрибуты в теге XML считываются из пакета ресурсов и передаются конструктору вида как AttributeSet

Хотя можно напрямую считывать значения из AttributeSet , у этого есть некоторые недостатки:

  • Ссылка на ресурсы внутри значений атрибутов не разрешена.
  • Стили не применяются

Вместо этого передайте AttributeSet в obtainStyledAttribute() . Этот метод возвращает массив TypedArray значений, отложенных и стилизованных.

Источник

Что такое AttributeSet и как я могу его использовать?

Что такое AttributeSet в Android?

Как я могу использовать его для своего пользовательского представления?

ОТВЕТЫ

Ответ 1

Поздний ответ, хотя и подробное описание, для других.

AttributeSet (Android Docs)

Набор атрибутов, найденных в теге в документе XML.

В основном, если вы пытаетесь создать настраиваемое представление и хотите передавать значения, такие как размеры, цвета и т.д., Вы можете сделать это с помощью AttributeSet .

Читайте также:  Device package name android

Вот пример

Представьте, что вы хотите создать View как показано ниже.

Там прямоугольник с желтым фоном и круг внутри, пусть пусть 5dp радиус и зеленый фон. Если вы хотите, чтобы ваши представления принимали значения цветов фона и радиуса через XML, например:

Хорошо, что используется AttributeSet . У вас может быть этот файл attrs.xml в папке значений со следующими свойствами.

Поскольку это вид, класс java распространяется из View

Теперь мы можем использовать эти свойства для нашего RectangleView в вашем макете xml, и мы получим эти значения в конструкторе RectangleView .

Ответ 2

AttributeSet — это набор свойств, указанных в файле ресурсов xml. Вы не должны делать ничего особенного в своем пользовательском представлении. View(Context context, AttributeSet attrs) получает вызов для инициализации представления из файла макета. Просто добавьте этот конструктор в свой собственный вид. Ознакомьтесь с примером Пользовательский вид в SDK, чтобы увидеть его использование.

Ответ 3

Вы можете использовать AttributeSet для получения дополнительных пользовательских значений для вашего представления, которые вы определяете в xml. Например. Там есть учебник по определению пользовательских атрибутов, который гласит: «Можно читать значения из атрибута напрямую», но он не говорит, как это сделать на самом деле. Однако он предупреждает, что если вы не используете стилизованные атрибуты, тогда:

  • Ссылки на ресурсы внутри значений атрибутов не разрешаются
  • Стили не применяются

Если вы хотите игнорировать все стилизованные атрибуты и просто получить атрибуты напрямую:

Обратите внимание, что существуют две строки xmlns (xmlns = пространство имен XML), вторая определяется как xmlns: custom. Затем ниже этого обычая: myvalue определено.

Ответ 4

Когда представление создается из макета XML, все атрибуты в теге XML считываются из пакета ресурсов и передаются конструктору вида как AttributeSet

Хотя можно напрямую считывать значения из AttributeSet , у этого есть некоторые недостатки:

  • Ссылка на ресурсы внутри значений атрибутов не разрешена.
  • Стили не применяются

Вместо этого передайте AttributeSet в obtainStyledAttribute() . Этот метод возвращает массив TypedArray значений, отложенных и стилизованных.

Источник

Что такое AttributeSet и как я могу его использовать?

67 Premier [2011-03-15 22:07:00]

Что такое AttributeSet в Android?

Как я могу использовать его для своего пользовательского представления?

android attributes view

4 ответа

17 capt.swag [2016-03-31 22:30:00]

Поздний ответ, хотя и подробное описание, для других.

AttributeSet (Android Docs)

Набор атрибутов, найденных в теге в документе XML.

В основном, если вы пытаетесь создать настраиваемое представление и хотите передавать значения, такие как размеры, цвета и т.д., Вы можете сделать это с помощью AttributeSet .

Вот пример

Представьте, что вы хотите создать View как показано ниже.

Там прямоугольник с желтым фоном и круг внутри, пусть пусть 5dp радиус и зеленый фон. Если вы хотите, чтобы ваши представления принимали значения цветов фона и радиуса через XML, например:

Хорошо, что используется AttributeSet . У вас может быть этот файл attrs.xml в папке значений со следующими свойствами.

Поскольку это вид, класс java распространяется из View

Теперь мы можем использовать эти свойства для нашего RectangleView в вашем макете xml, и мы получим эти значения в конструкторе RectangleView .

Читайте также:  Андроид пишет у вас нет устройств

AttributeSet — это набор свойств, указанных в файле ресурсов xml. Вы не должны делать ничего особенного в своем пользовательском представлении. View(Context context, AttributeSet attrs) получает вызов для инициализации представления из файла макета. Просто добавьте этот конструктор в свой собственный вид. Ознакомьтесь с примером Пользовательский вид в SDK, чтобы увидеть его использование.

5 Dave [2014-07-18 12:22:00]

Вы можете использовать AttributeSet для получения дополнительных пользовательских значений для вашего представления, которые вы определяете в xml. Например. Там есть учебник по определению пользовательских атрибутов, который гласит: «Можно читать значения из атрибута напрямую», но он не говорит, как это сделать на самом деле. Однако он предупреждает, что если вы не используете стилизованные атрибуты, тогда:

  • Ссылки на ресурсы внутри значений атрибутов не разрешаются
  • Стили не применяются

Если вы хотите игнорировать все стилизованные атрибуты и просто получить атрибуты напрямую:

Обратите внимание, что существуют две строки xmlns (xmlns = пространство имен XML), вторая определяется как xmlns: custom. Затем ниже этого обычая: myvalue определено.

0 Dennis [2017-07-28 14:41:00]

Когда представление создается из макета XML, все атрибуты в теге XML считываются из пакета ресурсов и передаются конструктору вида как AttributeSet

Хотя можно напрямую считывать значения из AttributeSet , у этого есть некоторые недостатки:

  • Ссылка на ресурсы внутри значений атрибутов не разрешена.
  • Стили не применяются

Вместо этого передайте AttributeSet в obtainStyledAttribute() . Этот метод возвращает массив TypedArray значений, отложенных и стилизованных.

Источник

Что такое AttributeSet и как я могу его использовать?

Что такое AttributeSet в Android?

Как я могу использовать его для своего пользовательского представления?

AttributeSet – это набор свойств, указанных в файле ресурсов xml. Вы не должны делать ничего особенного в своем пользовательском представлении. View(Context context, AttributeSet attrs) для инициализации представления из файла макета. Просто добавьте этот конструктор в свое пользовательское представление. Ознакомьтесь с примером пользовательского представления в SDK, чтобы увидеть его использование.

Поздний ответ, хотя и подробное описание, для других.

AttributeSet (Android Docs)

Набор атрибутов, найденных в теге в документе XML.

В основном, если вы пытаетесь создать собственное представление и хотите передать значения, такие как размеры, цвета и т. Д., Вы можете сделать это с помощью AttributeSet .

Вот пример

Представьте, что вы хотите создать View как показано ниже.

Там есть прямоугольник с желтым фоном и круг внутри, скажем, радиус 5dp и зеленый фон. Если вы хотите, чтобы ваши представления принимали значения цветов фона и радиуса через xml, например

Ну, это был AttributeSet . У вас может быть этот файл attrs.xml в папке значений со следующими свойствами.

Поскольку это представление, класс java распространяется из View

Теперь мы можем использовать эти свойства для нашего RectangleView в вашем макете xml, и мы получим эти значения в конструкторе RectangleView .

Вы можете использовать AttributeSet для получения дополнительных пользовательских значений для вашего представления, которые вы определяете в xml. Например. Существует руководство по определению пользовательских атрибутов, которое гласит: «можно напрямую считывать значения из AttributeSet», но он не говорит, как это сделать на самом деле. Однако он предупреждает, что если вы не используете стилизованные атрибуты, тогда:

  • Ссылки на ресурсы внутри значений атрибутов не разрешены
  • Стили не применяются
Читайте также:  Шпионские прог для андроид

Если вы хотите игнорировать все стилизованные атрибуты и просто получить атрибуты напрямую:

Обратите внимание, что есть две строки xmlns (xmlns = пространство имен XML), вторая определяется как xmlns: custom. Затем ниже этого обычая: определяется значение myvalue.

Когда представление создается из макета XML, все атрибуты в теге XML считываются из пакета ресурсов и передаются конструктору вида в качестве AttributeSet

Хотя можно напрямую считывать значения из AttributeSet , у этого есть некоторые недостатки:

  • Ссылка ресурсов в значениях атрибутов не разрешена
  • Стили не применяются

Вместо этого передайте AttributeSet для obtainStyledAttribute() . Этот метод возвращает массив TypedArray значений, TypedArray и стилизованных.

Источник

Что такое AttributeSet и как я могу его использовать?

Что такое AttributeSet в Android?

Как я могу использовать его для своего пользовательского просмотра?

Поздний ответ, хотя и с подробным описанием, для других.

AttributeSet (Документы для Android)

Коллекция атрибутов, обнаруженная как связанная с тегом в документе XML.

По сути, если вы пытаетесь создать пользовательское представление и хотите передать значения, такие как размеры, цвета и т.д., Вы можете сделать это с помощью AttributeSet .

Вот пример

Представьте, что вы хотите создать View , как показано ниже

Прямоугольник с желтым фоном и круг внутри него, скажем, с радиусом 5dp, и зеленый фон. Если вы хотите, чтобы ваши представления принимали значения цветов фона и радиуса через XML, например так:

Ну вот где AttributeSet используется. Вы можете иметь этот файл attrs.xml в папке значений со следующими свойствами.

Поскольку это View, класс Java расширяется от View

Так что теперь мы можем использовать эти свойства для нашей RectangleView в вашем xml-макете, и мы получим эти значения в конструкторе RectangleView .

AttributeSet — это набор свойств, указанных в файле ресурсов xml. Вы не должны делать ничего особенного в своем пользовательском представлении. Функция View(Context context, AttributeSet attrs) вызывается для инициализации представления из файла макета. Просто добавьте этот конструктор в ваш пользовательский вид. Посмотрите на Custom View пример в SDK, чтобы увидеть, как он используется.

Вы можете использовать AttributeSet для получения дополнительных пользовательских значений для вашего представления, которые вы определяете в XML. Например. Существует учебник по Определение пользовательских атрибутов , который гласит: «Можно напрямую считывать значения из AttributeSet», но в нем не говорится, как на самом деле это сделать. Однако он предупреждает, что если вы не используете атрибуты styled, то:

  • Ссылки на ресурсы в значениях атрибута не разрешаются
  • Стили не применяются

Если вы хотите игнорировать все стилизованные атрибуты и просто получить атрибуты напрямую:

Обратите внимание, что есть две строки xmlns (пространство имен xmlns = XML), вторая определяется как xmlns: custom. Тогда ниже этого обычая: myvalue определено.

Когда представление создается из макета XML, все атрибуты в теге XML считываются из пакета ресурсов и передаются в конструктор представления в виде AttributeSet

Хотя можно читать значения непосредственно из AttributeSet , у этого есть некоторые недостатки:

  • Ссылка на ресурс в значениях атрибута не разрешена
  • Стили не применяются

Вместо этого передайте AttributeSet в obtainStyledAttribute() . Этот метод возвращает массив значений TypedArray , которые были защищены и стилизованы.

Источник

Оцените статью