Soru & Cevap

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

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-3606-1408610132.jpg
cgural
30.04.2014 - 03:37

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