Bu yazımda android uygulamasında buton ve edittextlerin tasarımlarını nasıl değiştirebileceğimizi anlatıyorum.

Buton Tasarımı Değiştirme

İlk önce layout‘u Desing modunda açıp bir buton ekleyelim ve Code moduna geçip butonun kodlarını açalım.

Daha sonra butona ayarlamak için projemize xml uzantılı bir tasarım oluşturalım.

Tasarımı oluştururken bu işlemi yapan çeşitli web sitelerini kullanabilirsiniz. Arama motoruna Android button drawable generator yazarak bu sitelere ulaşıp tasarımınızı yapabilirsiniz.

Tasarımı tamamlayınca sitenin oluşturduğu tasarım kodunu kopyalayalım.

Android Studio‘ya dönelim. Sol kısımda bulunan dosya bölümünden res klasörünün altındaki drawable klasörüne fare ile sağ tuş yapalım ve New > Drawable Resource File seçeneğini seçerek yeni bir tasarım dosyası oluşturalım.

Dosyanın adını yazıp OK butonuna tıklayalım.

Oluşturduğumuz dosya sol kısımda drawable klasörünün altında görünecektir. Tıklayarak dosyayı açalım ve ve içerisindeki tüm kodu silelim. Siteden kopyaladığımız tasarım kodunu bu dosyaya yapıştıralım.

En başta layout’umuza eklediğimiz butonun kodlara dönelim ve buton kodlarının arasına oluşturduğumuz tasarım dosyasını butonun tasarımı olarak çeken aşağıdaki kodu ekleyelim.

android:background="@drawable/butontasarimi"

Benim oluşturduğum buton tasarımı siyah olduğu için üzerindeki yazının okunabilmesi için yazıyı beyaz yapan aşağıdaki koduda ekleyeceğim.

android:textColor="#FFFFFFFF"

Ve artık buton tasarımımız butona ayarlandı. Aynı tasarım dosyasını ve çağırma kullanarak uygulamanızdaki her butonu değiştirebilirsiniz.

Edittext Tasarımı Değiştirme

Bu işlem buton tasarımı değiştirme işlemi ile aynıdır. Aynı şekilde drawable klasöründe bir tasarım dosyası oluşturup oluşturduğumuz tasarım kodunu bu dosyaya yazacağız.

Sonra layout‘a eklediğimiz edittext‘in kodları arasına tasarım dosyasını çağıran kodu ekleyeceğiz.

İşlem bu kadar Desing modunda değişimi görebilirsiniz.

Merak ettiğiniz bir soru varsa yorum bölümünden sorabilirsiniz.

No responses yet

Leave a Reply

Your email address will not be published. Required fields are marked *