Я хочу создать пользовательский вид Android (MyCustomView). В этом View Я хочу иметь свойство пользовательского типа (MyCustomType). Аналогично этому:Атрибуты пользовательского типа для пользовательского вида Android
MyCustomView extends LinearLayout {
private MyCustomType prop1;
public MyCustomType getProp1()
{
return this.prop1;
}
public void setProp1(MyCustomType value)
{
this.prop1 = value;}
}
}
Пока все хорошо. Но теперь я хочу иметь возможность установить значение этого свойства из XML. Я могу создать собственный атрибут с строковым, int, ссылочным форматом, но я не вижу, как определить этот атрибут MyCustomType. Я изображаю что-то похожее на это:
<declare-styleable name="MyCustomView">
<attr name="prop1" format="MyCustomType"/>
</declare-styleable>
Возможно ли это как-то? Или атрибуты настраиваемого типа можно установить только с позади?
Спасибо!
Благодарим вас за комментарий, но нет свойств CUSTOM TYPE, заданных из XML. Существует только ссылка, как создать настраиваемое свойство типа string, integer, boolean, reference и т. Д. Пожалуйста, внимательно прочитайте вопрос. –
Хорошо. Вы не можете. См. Мой ответ –