1、实现效果

点击头像 弹出全屏dialog,长按图片弹出“保存图片对话框”,短按dialog消失。

package com.example.widget;import android.app.Dialog;
import android.content.Context;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnLongClickListener;
import android.widget.ImageView;import com.kuangren.real.R;
import com.will.ui.view.ChatDialog;public class HeadDialog extends Dialog {private ImageView imageView;Context context;private Bitmap bitmap;public HeadDialog(Context context) {super(context);// TODO Auto-generated constructor stubthis.context = context;}public HeadDialog(Context context, int theme) {super(context, theme);this.context = context;}private ChatDialog alertDialog;@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);this.setContentView(R.layout.head_dialog);imageView = (ImageView) findViewById(R.id.dialog_head);if(bitmap!=null){imageView.setImageBitmap(bitmap);}// 这里要写全,imageView.setOnClickListener(new android.view.View.OnClickListener() {@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubHeadDialog.this.dismiss();}});imageView.setOnLongClickListener(new OnLongClickListener() {@Overridepublic boolean onLongClick(View arg0) {// TODO Auto-generated method stub
alertDialog.show();return false;}});}public ImageView getImageView() {return imageView;}public ChatDialog getAlertDialog() {return alertDialog;}public void setAlertDialog(ChatDialog alertDialog) {this.alertDialog = alertDialog;}public Bitmap getBitmap() {return bitmap;}public HeadDialog setBitmap(Bitmap bitmap) {this.bitmap = bitmap;return this;}}

调用

HeadDialog dialog =new
dialog.setAlertDialog(alertDialog);
dialog.setBitmap(bitmap).show();

注意:

android.view.View.OnClickListener与content.DialogInterface.OnClickListener()冲突

使用时带上全路径

转载于:https://www.cnblogs.com/xingyyy/p/4278942.html

点击头像显示大图Dialog相关推荐

  1. 功能强大漂亮的js图片相册,js点击小图显示大图

    原生js点击图片触发弹窗 页面显示模糊的小图片(small_X.jpg),点击全屏显示高清大图片(large_X.jpg) 可实现放大.缩小.拖拽.旋转.上一张.下一张 以下为demo相关页面展示: ...

  2. android高仿微信UI点击头像显示大图片效果

    用过微信的朋友朋友都见过微信中点击对方头像显示会加载大图,先贴两张图片说明下: 这种UI效果对用户的体验不错,今天突然有了灵感,试着去实现,结果就出来了.. 下面说说我的思路: 1.点击图片时跳转到另 ...

  3. 点击图片显示大图(有多张图片可以左右滑动)

    需求:项目中用到了就是在列表展示的时候会出现图片,点击图片展示大图. 思路:用dialog来实现.因为这里在列表里会用到,点击进入动态详情也会用到,所以直接写进工具类. 上代码: 全屏显示在于参数后面 ...

  4. JavaScript网站设计实践(五)编写photos.html页面,实现点击缩略图显示大图的效果...

    一.photos.html页面,点击每一张缩略图,就在占位符的位置那里,显示对应的大图. 看到的页面效果是这样的: 1.实现思路 这个功能在之前的JavaScript美术馆那里已经实现了. 首先在页面 ...

  5. Jquery 点击图片在弹出层显示大图

    [转]Jquery 点击图片在弹出层显示大图 使用jquery, 实现点击图片在弹出层显示大图,再次点击关闭,加入图片高宽和窗口高宽的大小判断. 效果图片: 1.点击前的效果: 2.点击后的效果: h ...

  6. html点击图片弹出大图特效代码,Jquery 点击图片在弹出层显示大图

    使用jquery,实现点击图片在弹出层显示大图,再次点击关闭,加入图片高宽和窗口高宽的大小判断. 效果图片如下: 1.点击前的效果: 2.点击后的效果: html代码如下: 弹出层图片 Js代码如下: ...

  7. Android开发之--读取文件夹下图片生成略缩图并点击显示大图

    这是一个简单的Demo,目的是:读取文件夹下图片生成略缩图并点击显示大图. 先新建一个工程,创建一个ThumbnailsWindows的类,继承LinearLayout.代码如下: package o ...

  8. html点击小图标显示全屏查看大图,基于JavaScript实现移动端点击图片查看大图点击大图隐藏...

    一.需求 点击图片查看大图,再点大图隐藏.多用于移动端,因为移动端屏幕小,可能需要查看大图. 二.代码 JQuery点击图片查看大图by starof .exampleImg { height:100 ...

  9. [Android开发] 实现点击缩略图查看大图的功能

    Android 实现点击缩略图查看大图的功能 1 思路分析 在本次项目的开发过程中,想实现这样一个常见功能,即点击页面上的小图查看大图,点击大图则关闭的功能. 该需求的实现思路一般有两种:一种是直接跳 ...

最新文章

  1. python计算小数点后有几位_数学提高小数除法竖式计算过程
  2. html css3d效果,html,css的3D变形
  3. 怎样设定目标(五)——设定目标失败的七大原因
  4. PowerDesigner最基础的使用方法入门学习2
  5. SQL Server 2008空间数据应用系列三:SQL Server 2008空间数据类型
  6. UA MATH567 高维统计专题2 Low-rank矩阵及其估计2 Rank Minimization与Nuclear Norm
  7. 机器人学习--定位、建图、SLAM(声呐、激光等扫描束方案)的发展史
  8. 什么是跨域,为什么浏览器会禁止跨域,以及实现跨域的几种方式
  9. 拉格朗日差值 - 杜教板子
  10. c++代码整洁之道pdf_别再问如何用python提取PDF内容了
  11. 第 5-2 课:线程池——ThreadPoolExecutor + 面试题
  12. TIOBE 5 月榜单:时隔五年,C 语言重返第一!
  13. html生成pdf java_java 中实现HTML 生成pdf
  14. matlab 电力系统分析 毕设,毕设开题报告_-基于matlab中电力系统模块集(psb的电力系统仿真研究.doc...
  15. 当当网,京东商城,一号店,苏宁易购百万数据抓取爬虫程序
  16. 解决制作FAT32格式的重装U盘中文件过大问题
  17. GPS 的经纬度换算成距离的代码(转载)
  18. 数学建模与计算机专业的关系,数学建模与计算机的重要性.doc
  19. Altium Designer 17 新手入门详细教程
  20. springboo+elasticsearch+经纬度查询

热门文章

  1. 修改主从服务器,搭建BIND主从服务器
  2. Monte Carlo方法
  3. coreldraw凹槽_CorelDRAW教程 打造逼真静物写生油画
  4. mysql按域排序_如何在MySQL中对域名进行排序?
  5. linux 条码识别,PDF417二维条码识别技术的研究及其在Linux平台下的实现
  6. https post 报400地址匹配不正确_如何发布领英动态post/article?
  7. springboot中配置多数据源mybatisPlus
  8. venue11 Android,戴尔新平板四连发 抛弃WinRT回归Android
  9. python3.7怎么安装tensorflow_gpu_(更新版)python3.7 Windows10 tensorflow-GPU 安装
  10. r读取shape文件可视化_使用Python对大脑成像数据进行可视化分析