Рисование пользовательского представления с использованием Android

Я рисую настраиваемое представление в своем приложении, которое в основном принимает аргументы (XML) в качестве отображаемого текста, а затем продолжает его бесконечно вращать.

Хотя Я создавал этот элемент управления. У меня были некоторые сомнения, которые я хочу спросить:

  • Я создал 2 своих стилизованных атрибута, которые я объявил в файле attrs.xml . Эти атрибуты предназначены для установки ширины и ширины круга, используемого в моем элементе управления. Эти значения я бы использовал в методах ondraw и onmeasure. Я запустил свою программу, объявив только их, но возникла ошибка, из-за которой меня попросили указать атрибуты android: width и android: height . Мой вопрос: зачем они мне нужны, если я уже использую свои настраиваемые атрибуты для определения высоты и ширины моего представления

  • , которое я кодирую на Mac. Теперь, когда я создавал свой файл attrs.xml , чтобы получить список автозаполнения, который мы обычно получаем с помощью ctrl + space, не отображался. Это почему. Например, я хотел знать, какие значения я могу дать атрибуту формата моего настраиваемого атрибута, который, как я, демонстрирую в следующем: . Почему не появляется автозаполнение? Оно появляется, когда я создаю файл .java.

  • В моем методе ondraw () я хотел нарисовать круг. Теперь для этого мне потребуются координаты центра круга. Я ставлю 0, 0. Но это неправильно. Я хочу, чтобы круг находился в центре родительского представления, в котором он находится. Поэтому, если мое представление находится в иерархии, я хочу, чтобы он уважал это. Я хочу указать координаты относительно родительского представления. Что сейчас происходит, так это то, что он отображается в верхнем левом углу моего экрана. Это то, чего я не хочу. Что мне делать для этого?

9
задан Cœur 6 September 2018 в 03:20
поделиться