【实例简介】

【实例截图】

【核心代码】

package wyb.ui;

import java.io.BufferedInputStream;

import java.net.URL;

import dd.dd.R;

import android.app.Activity;

import android.graphics.Bitmap;

import android.graphics.BitmapFactory;

import android.graphics.Color;

import android.graphics.Matrix;

import android.os.Bundle;

import android.view.Display;

import android.view.Gravity;

import android.view.LayoutInflater;

import android.view.MotionEvent;

import android.view.View;

import android.view.View.OnClickListener;

import android.view.ViewGroup.LayoutParams;

import android.widget.ImageView;

import android.widget.PopupWindow;

import android.widget.TextView;

public class MainActivity extends Activity{

/** Called when the activity is first created. */

ImageView imageView;

TextView textView;

Display display;

Bitmap mBitmap;

String url="http://hiphotos.baidu.com/baidu/pic/item/f603918fa0ec08fabf7a641659ee3d6d55fbda0d.jpg";

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

imageView=(ImageView) findViewById(R.id.logo_bg);

textView=(TextView) findViewById(R.id.tv);

display = getWindowManager().getDefaultDisplay();

//也是一种异步加载图片的方法

new Thread(new Runnable() {

public void run() {

try {

mBitmap = getBitmapFromUrl();

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

imageView.post(new Runnable() {

public void run() {

imageView.setImageBitmap(mBitmap);

}

});

}

}).start();

imageView.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

initPopWindow();

}

});

}

private void initPopWindow() {

// 加载popupWindow的布局文件

View contentView = LayoutInflater.from(getApplicationContext())

.inflate(R.layout.popup, null);

// 设置popupWindow的背景颜色

contentView.setBackgroundColor(Color.BLACK);

// 声明一个弹出框

final PopupWindow popupWindow = new PopupWindow(

contentView, LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);

popupWindow.setFocusable(true);

popupWindow.showAtLocation(textView, Gravity.CENTER_VERTICAL, 0, 0);

ImageView imageView=(ImageView) contentView.findViewById(R.id.logo_b);

int width = display.getWidth()-50;

int height = display.getHeight()-50;

//将图片设置为宽100,高200,在这儿就可以实现图片的大小缩放

Bitmap resize=Bitmap.createScaledBitmap(mBitmap, height, width, true);

Matrix m=new Matrix();

m.setRotate(90); //逆时针旋转15度

//做好旋转与大小之后,重新创建位图,0-width宽度上显示的区域,高度类似

Bitmap b=Bitmap.createBitmap(resize, 0, 0, height, width, m, true);

//显示图片

imageView.setImageBitmap(b);

imageView.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

popupWindow.dismiss();

}

});

}

/**

* 将url转换为bitmap(图片)

*

* @param url

* @return

* @throws Exception

*/

public Bitmap getBitmapFromUrl() throws Exception {

URL mUrl = new URL(url);

BufferedInputStream bis = new BufferedInputStream(mUrl.openConnection().getInputStream());

Bitmap bitmap = BitmapFactory.decodeStream(bis);

bis.close();

return bitmap;

}

}

android imageview实现点击图片放大,Android 点击图片放大方法相关推荐

  1. android 自定义ImageView实现图片手势滑动,多点触摸放大缩小效果

    首先呢,还是一贯作风,我们先来看看众多应用中的示例:(这种效果是很常见的,可以说应用的必须品.)                搜狐客户端                               ...

  2. Android RecyclerView 显示图片列表,点击查看大图,手指可放大缩小

    该文章基于前篇:https://blog.csdn.net/zhu_nana/article/details/108222330 接着上一篇,直接上代码 holder.myView.setOnClic ...

  3. Android ImageView图片显示点击背景切换

    为什么80%的码农都做不了架构师?>>>    一.介绍 ImageView用来显示任意图像图片,可以自己定义显示尺寸,显示颜色等等. 二.XML属性 android:adjustV ...

  4. android html图片点击事件,TextView加载html图片并点击放大

    实际上android中的textview是提供了加载html代码的功能的,使用的方法也很简单 textView.setText(Html.fromHtml("html",null, ...

  5. Android 图片放大,缩小,点击还原,double点击放大

    由于,业务需要,今天做这个需求,但是你会发现onTouch和单击事件发生冲突.在者,在原生gallery3D应用中,在单张图片浏览的时候有图片是可以随意缩放的,而且缩放效果非常自然流畅,如果你想自己实 ...

  6. android imageview图片旋转动画,Android 安卓动画 属性动画 - 旋转动画

    引入 属性动画的出现,弥补了补间动画的不足之处,补间动画,只是改变了表面上的东西,但是其中属性并未改变,而属性动画相反,改变了表面上的东西,并且也更改了其属性. 类:ObjectAnimator 用于 ...

  7. Android 高仿微信朋友圈动态, 支持双击手势放大并滑动查看图片。

    转载请注明出处: http://blog.csdn.net/sk719887916/article/details/40348873 作者skay: 最近参与了开发一款旅行APP,其中包含实时聊天和动 ...

  8. android imageview 多点触碰(MultiTouch)实现图片拖拽移动缩放

    刚用android手机 发现手机自带的图片浏览器挺酷 可以用手指移动 缩放 还有动画效果 Intent intent = new Intent(Intent.ACTION_VIEW);         ...

  9. android 点击图片事件,android图文混排点击事件

    图文混排顾名思义就是把文字和图片混合排列在一起,比较简单的需求我们也可以通过TextView和ImageView配合使用来达到目的,但是遇到稍微复杂一些的情况这种方法就不适用了. 做这样一个按钮: 对 ...

  10. Android ImageView的scaleType(图片比例类型)属性与adjustViewBounds(调整视图边界)属性

    本文转载自[Android ImageView的scaleType(图片比例类型)属性与adjustViewBounds(调整视图边界)属性]并做了排版的修改(http://www.cnblogs.c ...

最新文章

  1. git revert和git reset的区别
  2. 牛客 - 「土」巨石滚滚(贪心)
  3. 16-pymysql模块的使用
  4. datagrid数据导出到excel文件给客户端下载的几种方法(转)
  5. 5G概念被热炒,运营商吃相不要太难看
  6. 操作系统数据结构知识点总结2
  7. [2018.04.29 T3] 矩阵
  8. 计算机在食品科学中的应用统计学,响应面法及其在食品中的应用
  9. CPU计算机性能的操作方法,电脑CPU性能测试最佳方法分享 赶紧学一下
  10. Java第一天笔记01——jdk8的安装与环境变量的配置
  11. sklearn 中的 make_blobs 的参数解释
  12. 解决chrome浏览器应用商店排版混乱问题
  13. 生成自己的浏览器证书
  14. CINTA作业一:加减乘除
  15. c++获取系统时间实例2
  16. 龙门标局:注册地理标志证明商标有什么作用
  17. 如何打造细致的2D捏脸系统
  18. 列出每一个部门中年纪最大的员工姓名,部门名称【多测师_王sir】
  19. linux rac节点主机不定时重启,RAC 有个节点不定时重启-还请大侠们帮忙看看
  20. 项目管理中,如何对各种文件进行统一版本管理?

热门文章

  1. 微信小程序登陆注册界面前后端完整代码展示
  2. 苹果画画软件_想在iPad 上画画,推荐用这些软件
  3. CAD打印 acad.ctb丢失
  4. Pandas库基础知识(一)
  5. 管家婆服务器端口修改,211端口被占用,如何设置
  6. 购物网站 前台后台 思维导图_「培哥学堂」60套思维导图PPT送给你,让你的工作事半功倍!(建议收藏)...
  7. pc端和移动端抓包工具
  8. 网页格式html转换成pdf的方法,将网页内容转化为PDF的三种方法
  9. Excel如何快速方便生成随机姓名
  10. 西门子V20变频器Modbus通信的配置和报文