zoukankan      html  css  js  c++  java
  • 安卓实现图片的缩放

    借用一个第三方控件实现安卓app中的图片缩放

    PhotoView的简介:
    这是一个图片查看库,实现图片浏览功能,支持pinch(捏合)手势或者点击放大缩小。支持在ViewPager中翻页浏览图片。

    PhotoView 是一款扩展自Android ImageView ,支持通过单点/多点触摸来进行图片缩放的智能控件。功能实用和强大。

    PhotoView的功能:

    • 图片浏览查看
    • 双指缩放
    • 单点触摸缩放
    • 图片缩放模式设置

    实现步骤:

    步骤一:导入PhotoView的.jar包,github可以下载

    步骤二:在xml文件中定义一个ImageView控件

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        tools:context="com.contentprovide.liuliu.test_apache.MainActivity">
    
        <ImageView
            android:id="@+id/ima"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:src="@mipmap/ic_launcher"
            />
    
    </LinearLayout>

    步骤三:在主类MainActivity.java中将ImageView控件的对象添加进PhotoView中

    package com.contentprovide.liuliu.test_apache;
    
    import android.os.Bundle;
    import android.support.v7.app.AppCompatActivity;
    import android.widget.ImageView;
    
    import uk.co.senab.photoview.PhotoViewAttacher;
    
    public class MainActivity extends AppCompatActivity {
    
        ImageView ima;
    
        PhotoViewAttacher attacher;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            ima = (ImageView) findViewById(R.id.ima);
    
    //        将ImageView控件的对象添加进PhotoViewAttacher中
            attacher = new PhotoViewAttacher(ima);
    
            ima.setImageResource(R.drawable.a1);
    
        }
    }
  • 相关阅读:
    Mac OS Git 安装
    Android Studio Emulator 提示 “/dev/kvm is not found” 解决办法
    Intel haxm安装失败问题解决
    清空git缓存
    Android Studio使用过程中Java类突然报红,但项目可运行解决方案
    Nice Messager隐私权政策
    Android应用内 代码截屏(获取View快照)和 禁止截屏
    Android Studio生成APK自动追加版本号、自定义apk名称、指定签名证书文件
    Task-based Asynchronous Operation in WCF z
    task可声明参数 z
  • 原文地址:https://www.cnblogs.com/lyd447113735/p/8590545.html
Copyright © 2011-2022 走看看