Android Studio Button Stil Tanıma

Android’te button Still tanımlama nedir diyecek olursak. Değişken bir gönder butonu yapıcaz. Mesela Yandaki Chrome-icon Google-Chrome-iconsimgeleri kaydedin butonları ayarlarken işimize yarıyacak.Burada bu 2 simgeyi buton olarak nasıl tanımlarız ve üstüne tıkladığımız da mesela 1 resmin üstüne basılı kaldığında 2 resmin gelmesini nasıl sağlarız onu yapıcaz..

Öncelikle bu 2 resmi kaydedin ve projenizin dizinine gelerek res klasöründe ki drawable’ye atın. Çok karmaşık isimler de sorun çıkabiliyor. Ben olsam a b gibi basit harfler kullanırım. Sonra drawable klasörüne sağ tık Drawable Resource file oluşturun. Gonder.xml tanımlayın.

Resim :

2015-07-23_13h51_16

Kodlar:

<selector xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:state_enabled="true"
        android:state_pressed="false"
        android:drawable="@drawable/a"/>
    <item android:state_enabled="true"
        android:state_pressed="true"
        android:drawable="@drawable/b"/>
</selector>

Sonraki işlemde ise yapacağımız olay style.xml de  ( values’in orada ki)

Resim :

2015-07-23_13h54_17

Kodlar :
<style name="gonder" parent="@android:style/Widget.Button">
    <item name="android:background">@drawable/gonder</item>
</style>

Bir sonra ki adım ise activity_main.xml’de bir button nesnesi atamak ve içini boş bırakmak. F2 tuşu ile ıd ve nesnenin içini ayarlayabilirsiniz. Sonra ise sağ altta ki properties’ta style kısmında gonder’i seçmek ve resim olarak 1 resim gelicek.
2015-07-23_13h54_32
Uygulama bu kadar çalıştıralım..

Tıklamadan Önce Tıkladığımız da
2015-07-23_13h47_38 2015-07-23_13h47_42

Yazar: umiitkose

2 thoughts on “Android Studio Button Stil Tanıma

    Sefa

    (27 Haziran 2017 - 22:37)

    Selamun Aleykum.
    Sitenizden faydalanıyorum.Hakkınızı helal edin.
    Emeğinize sağlık.

      umiitkose

      (6 Temmuz 2017 - 14:49)

      Rica Ederiz, Faydalanmanız için yazdık, İşinize yarıyorsa ne mutlu bize 🙂

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir