Android’te Grafik Kaynakları-2 : View Nesnelerine Hareket Kazandırmak
Grafik kaynakları makalelerimizin 2.si olan bu makalede, View nesnelerinin nasıl hareketlendirileceğini öğreneceğiz. View nesneleri burada TextView, ImageView gibi kontroller olabilir. Bir View nesnemiz olduğunu düşünelim. Bizim burada yapacağımız şey view nesnesini büyütüp küçülterek ve genişletip daraltarak hareketlendirmek. Şimdi anlattıklarımızı bir uygulamayla pekiştirelim.
UYGULAMA
Makale serimizin ilkinde olduğu gibi File–>New–>Other dedikten sonra Android Project’i seçiyoruz. Burada, geçen makalemizde de belirttiğimiz ayarlamaları yaparak Finish diyoruz.
Yeni Android projemizi oluşturduktan sonra Project Explorer’da bulunan projemizin üstüne yeni bir xml dosyası eklemek üzere sağ tıklayıp New–>Other–>Android–>Android XML File’ı seçiyoruz.
Görüldüğü gibi img_animation adında bir xml dosyası oluşturduk. Ayrıca res klasörü altına kendiliğinden anim adında bir klasör daha oluşturdu ve oluşturduğumuz xml dosyasını da anim klasörünün içine attı. Şimdi view nesnemizin hareket edebilmesi için gereken kodları img.animation.xml dosyasının içine aşağıdaki gibi yazıyoruz.
Xml dosyamızı oluşturduktan sonra res/drawable altına göstereceğimiz resmi, main.xml’e de şu kodları yazarak ImageView nesnesi ekliyoruz.
Burada id olarak da imageView1 verdik. Bildiğimiz gibi, bir view nesnesine java sınıflarından erişebilmek için id veriyorduk. Şimdi java kodlarımızı yazmak için MoveAppActivity adını verdiğim Java Activity Class’a aşağıdaki kodları yazacağız. Önce ImageView nesnesine erişeceğiz. Ardından img_animation dosyasındaki özellikleri ImageView nesnesinin kullamasını sağlayacağız.
Java kodları :
ImageView imgViewObj = (ImageView)findViewById(R.id.imageView1);
Animation imgAnim=AnimationUtils.loadAnimation(this, R.anim.img_animation);
imgViewObj.startAnimation(imgAnim);
Bu kodları yazarken sınıflara ait paketleri de import etmemiz gerekiyor. Bunlar :
import android.view.animation.Animation; import android.view.animation.AnimationUtils; import android.widget.ImageView;
Projeyi çalıştırdığımızda ekran çıktısı aşağıdaki gibi olacak. Hareket ettiğini de görmüş olacağız.
Uygulamanın kaynak kodunu indirmek için tıklayınız



















CEBE
Güzel makale olmuş Semih. Eline sağlık. Yeni yazılarını bekliyoruz.
Semih Kırdinli
Teşekkürler. Yeni yazılar gelecek inşallah.