- Что такое AttributeSet и как я могу его использовать?
- ОТВЕТЫ
- Ответ 1
- Вот пример
- Ответ 2
- Ответ 3
- Ответ 4
- Что такое AttributeSet и как я могу его использовать?
- ОТВЕТЫ
- Ответ 1
- Вот пример
- Ответ 2
- Ответ 3
- Ответ 4
- Что такое AttributeSet и как я могу его использовать?
- 4 ответа
- Вот пример
- Что такое AttributeSet и как я могу его использовать?
- Вот пример
- Что такое 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 .
Вот пример
Представьте, что вы хотите создать 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 , которые были защищены и стилизованы.
Источник