Създаване на компонент на базата на Android ListView
Android има голям брой компоненти, но понякога това е необходими компоненти, които биха задоволили нуждите ви, можете да създадете свой собствен компонент за това.
Този урок е създаден по искане на един от читателите на блога. В този урок ще създадем компонент за приложението TODO, че ще направи списък задачи. Каква е един елемент от списъка може да се види по-долу.
Стъпка 1. прототипи
Създаване на прототип. Погледнете нашия обичай компонент ще бъде, както следва:
Като основа вземем ListView, и след като сме kastomiziruem ще получим нещо като този компонент както можете да видите по-горе.
Стъпка 2: Първоначално обучение
Създаване на нов проект в Android Studion:
В края на този урок, ние получаваме следната структура на проекта:
Сега нека видим как ще създадем компонент:
Стъпка 3: Създаване на основна дейност
Създаване MyListView - това е главното, което ще бъде първият старт, когато приложението започва:
От компонентите, които правим в самостоятелен вид, за да отговарят на вашите нужди, ние трябва да го попълнят специално за тази цел ние използваме вашия адаптер, който ще даде възможност да се пренесат в списъка.
И за да се динамично вмъкване на изображение съм създал за тях в отделен файл ресурс. По-долу е разгледаме как да го направи.
Нашата дейност трябва да бъде описано в AndroidManifest:
Ами тук всичко е стандартна и ясно, ако не сте запознати с тагове този файл се чете предлагаме насочване AndroidManifest.xml - какво е това?
И сега се създаде оформление го наричат main.xml:
Както можете да видите тук, ние използваме ListView проста, и посочи, че за него ще даде селектор eefekty нашия списък на определени условия, когато фокусът върху него, например.
Докато ние не правели никакви персонализиране, като всичко ще бъде свързана към адаптера. Това е един много udomno, тъй като ще бъде в състояние да се замени, ако е необходимо, адаптер му към друг и в същото време, без да нарушава логиката на приложението.
Стъпка 4. Създаване на POJO и Enum
Сега, създаване на обекта, който ще съхранява съдържанието на всяка ListView елемент от списъка. Създаване на клас и го наричат ObjectItem:
Сега добавете в изтегляемото следната картинка:
Сега създайте Enum, който ще определи какъв тип изображение на дисплея, да го наречем IMGEnum:
И създаде ценности rksurs име images_arrays.xml:
Това RESURSS магазини връзки към изображения, като се използва този ресурс и Enum лесно можем да направим динамично извличане на изображения.
Например, можем да го направим по този начин:
Стъпка 5. Създаване на контрол по поръчка ListView
Както можете да видите в MyListView си поставихме за нашия списък на адаптера, той е този адаптер ще персонализираме елемент.
Адаптерът ще създаде гледка. които ще попълнят данните. За да се постави датата, създаден по образ и текст.
Sodadim оформление и го наречете my_listview.xml със следното съдържание:
Това е нашето виждане за един елемент от списъка, той ще изглежда така:
Сега създайте MyLazyAdapter. че ще попълни списък с елементи, като са показали по-висока:
Стъпка 6. Създаване на стил за елемента
Първо, създаване на зелена кутия за елемента, ние ще създадем изтегляемото-hdpi \ item_bg.xml:
След това се създаде изтегляемото-hdpi \ item_bg_hover.xml елемент стил в момента на щракване върху него:
И сега, за да се създаде всичко това селектор, който ще управлява състояние и изглед елемент. Създайте файл изтегляемото-hdpi \ item_list_selector.xml:
След това можете да стартирате и да видим какво се е случило.
Правила препечатва www.DevColibri.com сайт
Уважаеми посетители на проекта!
Имате право свободно да се възползва всеки документ, при спазване на следните условия:
• В края на документа, който се изисква да препечатайте вложка линк към сайт www.devcolibri.com.
С уважение, Админ!
[email protected]
Свързани статии