30 Ağustos 2015 Pazar

 
                               

    Android  Button tanımlarken buttona tıkladığımızda renk değiştirmesini veya butonun arka planında tanımlı olan resmin değişmemesini isteriz. Bunu kolay bir şekilde anlatmaya çalışalım.



ilk olarak drawable klasörü altında bir xml dosyası tanımlayıp  içerisine iki tane item tagı ekleriz.


  • ilk item buttonun açıldığında defult olarak göstermek istediğimiz hali
  • ikinci  item ise butona tıklandığında göstermek istediğimiz resim veya rengi belirmek için tanımlarız.


Örneğimizde butona tıklandığında farklı bir resmi arka planda göstermek istiyoruz, aşağıda ki gibi drawable klasörü altında xml sellector tanımını yaparız.


  •   ilk itemda statte_pressed=false diyerek buttona basılmadığı durumda ki resmi gösterir
  •   ikinci itemda statte_prassed=true diyerek buttona basıldığında gösterilecek resmi belirtir.
  •   android:drawable tanımı ise duruma göre göstereceğimiz resmin adresi verilen yerdir.  


<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="false"    
     android:drawable="@drawable/voicebutton"/>
    <item android:state_pressed="true"   
     android:drawable="@drawable/voicebutton_green"/>
</selector>

bu işlem adımlarından sonra butonu muzun tanımlı olduğu sayfaya gidip bacraund tanımının bulunduğu yere yukarıda ki tanımladığımız xml sellector'ün andresini veririz.

<Button    android:layout_width="80dp"  
   android:layout_height="80dp"      
   android:id="@+id/voice_btn" 
   android:background="@drawable/button_sellector"
android:layout_centerHorizontal="true" />

Hepsi bu kadar :)






0 yorum :

Yorum Gönder