Создание моего собственного составного представления для Android. Как выставить недвижимость?

Делать что-то похожее на это: http://developer.android.com/guide/topics/ui/custom-components.html

Теперь я хочу сделать что-то вроде этого:

<com.me.activities.MyCompoundControl android:id="@+id/someName" android:layout_height="wrap_content" android:layout_width="wrap_content" customproperty="12345"/>

Итак, мой вопрос, как я могу объявить / код

CustomProperty

Таким образом, я могу ссылаться на него в XML при вставке моего пользовательского представления?

2 ответа

Решение

См. http://www.infidian.com/2008/05/02/android-tutorial-42-passing-custom-variables-via-xml-resource-files/ чтобы узнать, как использовать /res/values/attrs.xml файл, чтобы указать настраиваемые атрибуты, которые вы хотите прикрепить к своему настраиваемому представлению, а затем получить доступ при инициализации компонента.

Вам нужно определить пользовательские атрибуты в файле res/values ​​/attrs.xml и прочитать их значения в конструкторе с учетом атрибутов вашего представления. Затем вы ссылаетесь на эти атрибуты, используя ваше собственное пространство имен.

Вы можете увидеть пример, который я сделал в одной из моих библиотек:

Атрибуты определены здесь: http://code.google.com/p/android-flip3d/source/browse/res/values/attrs.xml

И проанализировал здесь: http://code.google.com/p/android-flip3d/source/browse/src/pl/polidea/androidflip3d/Flip3DView.java#117

И указано здесь: http://code.google.com/p/android-flip3d/source/browse/res/layout/main.xml

Тем не менее, нет хорошей документации по доступным типам атрибутов, и вам нужно просмотреть исходный код android (ищите attrs.xml там)

Другие вопросы по тегам