Skip to content

December 9, 2010

Android – Resimli ve yazılı buton

İnternette uzun bir süredir araştırmama rağmen aslında butonun arkaplanına resim koyma ve bu resim uzerine yazi yazma isleminin ne kadar da kolay oldugunu farkettim. Android’in henuz cok yayginlasmamasindan kaynaklanan bir problem sanirim ama arastirmalar Android’in 2012’de en cok kullanilacak mobil isletim sistemi olacagi yonunde, ayrinti icin : http://www.androidturkiye.net/?p=1320 adresine tiklayabilirsiniz.

Oncelikler arka planda gozukmesini istediginiz resmi /res/drawable/ klasorune koyunuz cunku drawable objesi ile bu klasorde bulunan resme atifta bulunacagiz.

Drawable d = this.getResources().getDrawable(R.drawable.myimage); //drawable objesi olusturarak arkaplanda gozukmesini isgtedigininiz resmi .png kismini yazmadan gosteriniz

Button button= new Button(this); //yeni buton olusturma
button.setText(“Merhaba”); //butonun uzerinde yazacak yazi
button.setBackgroundDrawable(d); //drawable objesi ile atifta bulundugumuz resmi, butonumuza konumladirmak

Sayet tiklandiginda farkli bir resimin gozukmesini istiyorsaniz butonun setOnClickListener() fonksoyunu kullanmaniz gerekcektir ve tiklaninca farkli bir resim gozukmesini istediginiz icin ikinci bir drawable objesi gerekecek ki tiklaninca atifta bulunacagimiz resme ayarlayabilelim.
Yine res/drawable/ kalsorunun icine tiklaninca gozukmesini istedigimiz resmi koyalim.

Drawable d2 = this.getResources().getDrawable(R.drawable.myimage_pressed);

button.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {
button.setBackgroundDrawable(d2);
button.setText(“Merhaba clicked”);
}
});

Son olarak da; sabit dikdortgen butonlar yerine kendi istediginiz bir sekli buton haline getirmek isteyebilirsiniz, ornegin dairesel veya duzensiz sekilleri buton haline getirebilirsiniz. Bunun icin once koymak istediginiz resmin arkaplanini transparan yapmalisiniz, bunun icin Photoshop veya baska araclar kullanmaniz gerekebilir. buraya ya da buraya tiklayarak ya da google’da arayarak nasil yapildigini ogrenebilirsiniz. Arkaplani transparan resminizi olusturduktan sonra, yukarida yapilan islemi aynen tekrar ediniz ve koda etradan

Read more from Bilgisayar

Leave a Reply