Создание моего собственного составного представления для 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 там)