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);
    
        }
    }
  • 相关阅读:
    Objective-C写出Json文件(可作配置文件)
    关于快速排序的部分内容
    关于折半查找排序的部分内容
    异步下载网络图片
    pytest(5):setup/teardown框架结构
    pytest(4):用例参数化
    pytest(3):pytest运行参数介绍
    pytest(2):使用pycharm运行pytest
    pytest(1):pytest的安装与使用
    pytest文档4-Allure报告清除上一次数据
  • 原文地址:https://www.cnblogs.com/lyd447113735/p/8590545.html
Copyright © 2011-2022 走看看