ANDROID GRIDVIEW仿微信图片多选功能_显示本地相册图片多选效果

前段时间我分享过一个多图选择器实现了批示图片选择的问题、可以不会把系统的图库

一张一张的选择要上传的图片 http://dwtedx.com/itshare_171.html

那么今天再和大家分享一个非常棒的源代码、实现仿微信的图片选择功能(多图选择哦)

话不多说、有图有真像、先上图片

本例子主要实现了以下功能点

1、默认显示图片最多的文件夹图片、以及底部显示图片总数量

2、点击底部、弹出popupWindow、popupWindow包含所有含有图片的文件夹、以及显示每个文件夹中图片数量

3、选择任何文件夹、进入该文件夹图片显示、可以点击选择图片、当然了、点击已选择的图片则会取消选择

代码分析

初始化展示文件夹的popupWindw

private void initListDirPopupWindw(){
	mListImageDirPopupWindow = new ListImageDirPopupWindow(
		LayoutParams.MATCH_PARENT, (int) (mScreenHeight * 0.7),
		mImageFloders, LayoutInflater.from(getApplicationContext())
				.inflate(R.layout.list_dir, null));
	mListImageDirPopupWindow		.setOnDismissListener(new OnDismissListener()
	{
		@Override
		public void onDismiss()
		{
			// 设置背景颜色变暗
			WindowManager.LayoutParams lp = getWindow()
				.getAttributes();
			lp.alpha = 1.0f;
			getWindow().setAttributes(lp);
		}
	});
	// 设置选择文件夹的回调
	mListImageDirPopupWindow.setOnImageDirSelected(this);}

为底部的布局设置点击事件、弹出popupWindow

private void initEvent(){mBottomLy.setOnClickListener(new OnClickListener(){
	@Override
	public void onClick(View v)
	{
		mListImageDirPopupWindow			.setAnimationStyle(R.style.anim_popup_dir);
		mListImageDirPopupWindow			.showAsDropDown(mBottomLy, 0, 0);

		// 设置背景颜色变暗
		WindowManager.LayoutParams lp = getWindow()
			.getAttributes();
		lp.alpha = .3f;
		getWindow().setAttributes(lp);
	}});}

代码就贴到这里哈、更多代码大家可以下载源代码进行查看哈

源代码下载链接: http://dwtedx.com/download.html?bdkey=s/1eQEKNqq 密码: kd1s

有任何疑问或要获取更多代码、可以在下面进行评论哈

或者你也可以给我留言: http://dwtedx.com/message_1.html

时间: 2024-10-23 09:55:30

ANDROID GRIDVIEW仿微信图片多选功能_显示本地相册图片多选效果的相关文章

Android 高仿微信图片选择器(瀑布流)

前言 在很多很多的项目中,都有选择本地图片的功能,现在就带大家做一个仿微信的图片选择器 1.和微信相比,由于博主是平板,微信在博主的平板中的图片是很模糊的,而我们的这个比微信的清晰,但是代价基本就是内存的多消耗,但是现在的收集基本上这点内存还是有的,图片也是经过压缩的 2.和鸿洋封装的相比,有些人可能会说和大神的有可比性么?我可以很直白的说这个图片选择器就是参考鸿洋大神以前封装的图片选择器,并且进行代码的分层.逻辑的重新梳理.优化显示效果.去除很多难懂的代码,用浅显易懂的代码实现之!,并且图片的

[转]Android 超高仿微信图片选择器 图片该这么加载

快速加载本地图片缩略图的方法: Android 超高仿微信图片选择器 图片该这么加载 其示例下载: 仿微信图片选择器 ImageLoader

Android 高仿微信头像截取 打造不一样的自定义控件

转载请表明出处:http://blog.csdn.net/lmj623565791/article/details/39761281,本文出自:[张鸿洋的博客] 1.概述 前面已经写了关于检测手势识别的文章,如果不了解可以参考:Android 手势检测实战 打造支持缩放平移的图片预览效果(下).首先本篇文章,将对之前博客的ZoomImageView代码进行些许的修改与改善,然后用到我们的本篇博客中去,实现仿微信的头像截取功能,当然了,个人觉得微信的截取头像功能貌似做得不太好,本篇博客准备去其糟粕

Android 高仿微信头像截取 打造不一样的自己定义控件

转载请表明出处:http://blog.csdn.net/lmj623565791/article/details/39761281,本文出自:[张鸿洋的博客] 1.概述 前面已经写了关于检測手势识别的文章.假设不了解能够參考:Android 手势检測实战 打造支持缩放平移的图片预览效果(下).首先本篇文章,将对之前博客的ZoomImageView代码进行些许的改动与改善,然后用到我们的本篇博客中去,实现仿微信的头像截取功能.当然了.个人觉得微信的截取头像功能貌似做得不太好.本篇博客准备去其糟粕

Android PopupWindow 仿微信弹出效果

项目中,我需要PopupWindow的时候特别多,这个东西也特别的好使,所以我今天给大家写一款PopupWindow 仿微信弹出效果,这样大家直接拿到项目里就可以用了!首先让我们先看效果: 那么我首先先看下布局代码非常简单:如下 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/pop_layout" android:layout_

Android_优化查询加载大数量的本地相册图片

一.概述 讲解优化查询相册图片之前,我们先来看下PM提出的需求,PM的需求很简单,就是要做一个类似微信的本地相册图片查询控件,主要包含两个两部分: 进入图片选择页面就要显示出手机中所有的照片,包括系统相册图片和其他目录下的所有图片,并按照时间倒叙排列 切换相册功能,切换相册页面列出手机中所有的图片目录列表,并且显示出每个目录下所有的图片个数以及封面图片 这两个需求看似简单,实则隐藏着一系列的性能优化问题.在做优化之前,我们调研了一些其他比较出名的app在加载大数量图片的性能表现(gif录制的不够

android之使用GridView+仿微信图片上传功能(附源代码)

由于工作要求最近在使用GridView完成图片的批量上传功能,我的例子当中包含仿微信图片上传.拍照.本地选择.相片裁剪等功能,如果有需要的朋友可以看一下,希望我的实际经验能对您有所帮助. 直接上图,下面的图片就是点击"加号"后弹出的对话框,通过对话框可以根据自己需求进行相片选择. 项目结构: 下面直接上代码. 整体的布局文件activity_main.xml 1 <LinearLayout xmlns:android="http://schemas.android.co

android高仿微信拍照、多选、预览、删除(去除相片)相册功能

先声明授人与鱼不如授人与渔,只能提供一个思路,当然需要源码的同学可以私下有偿问我要源码:QQ:508181017 工作了将近三年时间了,一直没正儿八经的研究系统自带的相册和拍照,这回来个高仿微信的拍照.多选.预览.删除(去除相片)相册功能,之前开发的所有应用都带有这需求,但是一直都不实用!废话就不多说了,先来捋一下思路: 1.拍照能实时保存到本地并实时查询(不必用广播或者服务) 2.拍照保存到到自定义路径并根据不同文件夹显示文件夹下的相片 3.多选规定张数图片 4.用到的集合有: (1).所有相

[Android] 通过GridView仿微信动态添加本地图片

    前面文章讲述的都是"随手拍"中图像处理的操作,此篇文章主要讲述GridView控件实现添加本地图片并显示.主要是关于GridView控件的基本操作,通常可以通过自定义继承BaseAdapter的适配器加载图片,而下面讲述的不是自定义的适配器,而是调用SimpleAdapter实现的.至于上传发布与网络交互此处不讲述,后面文章会讲! 一. 实现效果     主要是通过点击+从本地相册中添加图片,同时显示图片至GridView.点击图片可以进行删除操作,同时界面中的发布EditVi