Android 3D Flip Between Two Views

Android’de İki View Arasındaki 3D Dönüşümleri

Android’de 3D dönüşümleri, kullanıcı deneyimini zenginleştirmek ve uygulamalara görsel ilgi katmak için güçlü bir araç haline geldi. İki view arasındaki 3D dönüşümleri, bir view’u diğerine göre döndürmenize, çevirmenize ve ölçetebilmenize olanak tanır. Bu, geçişler, animasyonu ve etkileşimi kolaylaştırır.

Dönüşüm Türleri

Android, aşağıdakiler de dahil olmak üzere çeşitli dönüşüm tiplerini sunar:

  • Döndürme: View’u x, y ve z eksenleri etrafında döndürür.
  • Çevirme: View’u x, y ve z eksenleri boyunca kaydırarak hareket ettirir.
  • Ölçeleme: View’un boyutunu x, y ve z eksenleri boyunca değiştirir.

Dönüşüm Uygulama

Dönüşümleri uygulamak için android.view.animation.Transformation class’ını kullanabilirsiniz. Bu class, dönüşümün uyguladığınız view’a nasıl uyguladığını tanımlayan bir getMatrix() methodu sağlar.

Örneğin, bir view’u x ekseninde 90 derece döndürmek için aşağıdaki koda benzer bir kod kullanabilirsiniz:

java
Matrix matrix = new Matrix();
matrix.postTranslate(view.getWidth() / 2, view.getHeight() / 2);
matrix.postRotation(90, view.getWidth() / 2, view.getHeight() / 2);
view.setTransform(matrix);

Geçişler

Dönüşümleri, view’lar arasında geçiş yapmak için de kullanabilirsiniz. android.transition.Transition class’ı, bir view’un görünümünü diğerine dönüştürmek için bir çerçeve sağlar.

Örneğin, bir view’u sola kaydırarak diğerine geçiş yapmak için aşağıdaki koda benzer bir kod kullanabilirsiniz:

java
Transition transition = new ChangeBounds();
transition.setDuration(500);
transition.addTarget(view);
transition.setInterpolator(new DecelerateInterpolator());
transition.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Transition transition) {
// Geçiş tamamlandığında yapılacaklar
}
});
transition.start();

Faydalı Kaynaklar


Yayımlandı