Merhaba bugünkü konumuz Android Studio Resim Yakınlaştırma özelliği nasıl eklenir? Yazdığımız programlarda bazen bu bir gereksinim olabiliyor. Özellikle son dönemlerde çoğalan duvar kağıdı uygulamalarında daha sık kullanılıyor.
Kullanıcılarımız için bir ihtiyaç olduğu söylenebilir. Sonuçta duvar kağıdı paylaşımı yapan bir uygulamada kullanıcı resimleri yakınlaştırmak isteyecektir. Image View Pinch Zooming olarak adlandırabiliriz bunu. Bu işlemi kodlarla direkt yapmak mümkündür ama uzun uzun uğraştırır. Ben sizlere hazır kütüphaneyi kullanmayı göstereceğim uzun uzun kod yazmaktan daha iyi bir yöntemdir.
PhotoView Nedir?
Şu GitHub adresinde yer alan açık kaynak kodlu hazır bir kütüphanedir. Kullanımı oldukça basittir, yakınlaştırma özelliği vereceğiniz resmi eklemeniz yetiyor gerisini kendi hallediyor.
Facebook Fresco ile birlikte kullanmak istiyorsanız, bu kütüphane maalesef desteklememekte. Geliştiricisinin önerdiği gibi şuradaki halini kullanabilirsiniz.
PhotoView Özellikleri
- Çift tıkla yakınlaştırma
- Çoklu dokunarak yakınlaştırma
- Yumuşak ve fırlatarak kaydırma
- Kullanımda basitlik
- Hızlılık
Nasıl Eklenir?
İlk olarak kütüphanelerini tanımlayalım. build.gradle(Project) dosyamıza girelim repositories içerisine aşağıdaki kodu ekleyelim.
Daha sonra build.gradle(:app) dosyamıza girip sadece gerekli kütüphaneyi kopyalayıp dependencies içerisine yerleştirelim.
Nasıl Kullanılır?
Kullanımı oldukça basittir. Layout dosyamıza imageview olarak bir resim bileşeni tanımlayıp bu bileşeni kodlama kısmında PhotoViewAttacher nesnemize ekliyoruz gerisini kütüphane hallediyor. İlk olarak Layout dosyamıza bir resim bileşeni ekleyelim.
Kodlama kısmında ayarlamaları şu şekilde yapıyoruz. Resim bileşenini tanımlayıp ardından PhotoViewAttacher sınıfından bir nesne oluşturuyoruz. Bu nesnenin tanımlanması sırasında resim dosyamızı parametresine ekleyip update işlemi yapıyoruz yani basitçe şöyle.
Sonuç – Örnek Proje
Android Studio resim yakınlaştırma işlemi bu kadar basit işte. Artık android uygulamanızda kullanıcılarınız resimleri iki tıkla yakınlaştırıp uzaklaştırabilecek, örnek proje hemen aşağıda iyi çalışmalar dilerim.
Android Resim Yakınlaştırma Örneği GitHub Kaynak Kodları (Clone or download butonuyla indirebilirsiniz)