Xml De özel vievler oluşturma mantıgı nedir?
30.04.2014 - 03:21
Örneğin özel bir listview oluşturma , xml üzerinde yapmak istiyorum.
8
Görüntülenme
0 Beğeni
Custom view bence karmaşık bir işlem. Özel view'ınız için sınıf adını doğrudan belirterek XML'de onu yapılanıdrabilirsiniz. Diyelim ki dogumgunupastasiView isimli bir View'ınız var:
[code]<org.gelecegiyazanlar.and301.view.dogumgunupastasiView android:id="@+id/pasta1" android:layout_width="wrap_content" android:layout_height="wrap_content" />[/code]
Eğer kendi namespace'sinizi oluşturursanız bu View şöyle bile olabilir:
[code]<org.gelecegiyazanlar.and301.dogumgunupastasiView xmlns:pasta="http://schemas.android.com/apk/res/org.gelecegiyazanlar.android.views.pastaView" android:id="@+id/pasta1" android:layout_width="wrap_content" android:layout_height="wrap_content" pasta:kacMum="10" pasta:ustYazi="@string/hello_world" pasta:susler="semsiye|camsekeri" />[/code]
Custom ListView da bundan farklı değil. android.widget.ListView'dan extend edip yine standart ListView'ın attribute'larını kullanarak değişik şeyler yapabilirsiniz.
Bu sayede doğrudan yolunu verdiğiniz View'ınız, XML'de verdiğiniz attribute'lar aracılığıyla çizilir. Vogella'da bununla ilgili bir örnek var: http://www.vogella.com/tutorials/AndroidCustomViews/article.html