📜  Android中的PhotoView

📅  最后修改于: 2021-05-08 19:19:27             🧑  作者: Mango

在本文中, PhotoView是在android中添加的。 PhotoView旨在通过使用多点触摸和双击来帮助生成易于使用的缩放Android ImageView实现。除此之外,它还具有更多功能,例如当用户点击照片或显示的矩阵发生更改时通知应用程序。即使使用诸如ViewPager的滚动父容器,它也可以提供平滑的滚动。可以在图库应用中使用。
方法:

步骤1:在根build.gradle文件(而不是模块build.gradle文件)中添加支持库。这个库jitpack是一个新颖的软件包存储库。它是为JVM设计的,因此github和bigbucket中存在的任何库都可以直接在应用程序中使用。

XML
allprojects {           
 repositories {           
        maven { url 'https://jitpack.io' }           
     }          
}


XML
dependencies {           
     implementation 'com.github.chrisbanes:PhotoView:2.0.0'          
}


activity_main.xml


  
    
  


MainActivity.java
package org.geeksforgeeks.photoView          
  
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import com.github.chrisbanes.photoview.PhotoView;
  
public class MainActivity extends AppCompatActivity {
  
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
  
        PhotoView photoView = (PhotoView)
                  findViewById(R.id.photo_view);
        photoView.setImageResource(R.drawable.gfg);
  
    }
}


步骤2:build.gradle文件中添加支持库,并在“ dependencies”部分中添加依赖项。它允许开发人员直接在XML文件中使用PhotoView。

XML格式

dependencies {           
     implementation 'com.github.chrisbanes:PhotoView:2.0.0'          
}          

步骤3:activity_main.xml文件中添加以下代码。在此文件中,将PhotoView添加到布局中。

activity_main.xml



  
    
  
    

步骤4:MainActivity中添加以下代码。 Java文件。在此文件中,我们将图像添加到我们的PhotoView中setImageResource()方法用于在PhotoView中添加图像。

主要活动。Java

package org.geeksforgeeks.photoView          
  
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import com.github.chrisbanes.photoview.PhotoView;
  
public class MainActivity extends AppCompatActivity {
  
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
  
        PhotoView photoView = (PhotoView)
                  findViewById(R.id.photo_view);
        photoView.setImageResource(R.drawable.gfg);
  
    }
}

输出:

有关更多信息,请参考官方文档

想要一个节奏更快,更具竞争性的环境来学习Android的基础知识吗?
单击此处前往由我们的专家精心策划的指南,以使您立即做好行业准备!