Yorum bırakın

Custom Button Type 1 – Android

Burada Android butonlarına istediğimiz görünümü vermek için bazı yöntemler buldum. Bunu da sizlerle paylaşmak isterim. Bu yazıda renk vermek için resimlerin kullanıldığı ilk yöntemden bahsedeceğim, kimilerine göre bu yöntem en beğenilenlerden.

  • İlk olarak farklı renklerdeki buton renklerini içeren resimlerimizi nine-patch tekniğine göre hazırlıyoruz. Ve bunları drawable-hdpi klasörümüze koyuyoruz. Tabii eğer farklı devicelarda sabit bir görüntü elde etmek istiyorsak daha düşük çözünürlüklü resimlerimizi de  drawable-mdp klasörüne koyuyoruz.
  • Daha sonra her bir renk için <selector> kullanarak XML dosyalarımızı oluşturuyoruz. (res/drawable) Mesela mavi için custom_button_blue.xml..:
    <?xml version="1.0" encoding="utf-8"?>
    <selector
     xmlns:android="http://schemas.android.com/apk/res/android">
     <item android:state_pressed="true"
     android:drawable="@drawable/btn_default_pressed" />
     <item android:state_focused="false" android:state_enabled="true"
     android:drawable="@drawable/btn_default_normal_blue" />
     <item android:state_focused="false" android:state_enabled="false"
     android:drawable="@drawable/btn_default_normal_disable" />
     <item android:state_focused="true" android:state_enabled="true"
     android:drawable="@drawable/btn_default_selected" />
     <item android:state_enabled="true"
     android:drawable="@drawable/btn_default_normal_blue" />
     <item android:state_focused="true"
     android:drawable="@drawable/btn_default_normal_disable_focused" />
     <item
     android:drawable="@drawable/btn_default_normal_disable" />
    </selector>
  • Son olarak is bu butonları projemizin layoutunda kullanmaya geldi.
    <Button
     android:layout_width="fill_parent"
     android:layout_height="wrap_content"
     android:background="@drawable/custom_button_blue"
     android:text="Blue" />

    şeklinde kullanabiliriz. Dikkat ettiyseniz kullanmak için android:background=”@drawable/custom_button_blue” dememiz yeterli. custom_button_blue daha önce oluşturduğumuz xml dosyası..

Örnekten yaptığım projeyi eklemek isterdim ama rarlı dosya ekleyemediğimden buraya, asıl kaynaktaki örneklere yönlendiriyorum sizleri..
Sadece resimleri indermek isterseniz..

Örnek projeyi indermek isterseniz..

kaynak : http://ogrelab.ikratko.com/custom-color-buttons-for-android/

Kolay gelsin..

Yorum bırakın