android日期分组相册,按时间分类的自定义相册
按时间排序,图片视频混排的相册功能
功能简介
添加图片:图片来源于拍照,或者视频截图
删除图片:
主界面多项删除
图片详情界面单项删除
图片展示:根据日期分类,视频和图片混合排版。图片会有手势功能,放大、缩小,移动等功能
分享功能:
单项视频或者图片分享
多项视频或者图片分享
详情:视频和图片的详情界面,左右滑动能实现图片或者视频的切换,适配屏幕横竖切换。视频包含播放,暂停,拖动进度条等功能
界面Ui
图片列表界面
点击选择之后的界面
点击视频
点击图片
主界面布局:
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.chezi008.picturedemo.AlbumManageActivity">
android:layout_width="match_parent"
android:layout_height="50dp"
android:background="@color/colorAccent">
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:text="图像管理"
android:textColor="@android:color/white"
android:textSize="18sp" />
android:id="@+id/tvChoose"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:padding="15dp"
android:text="选择"
android:textColor="@android:color/white"
android:textSize="14sp" />
android:id="@+id/recycleView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
tools:listitem="@layout/item_album">
android:id="@+id/llBottom"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_alignParentBottom="true"
android:background="@color/colorGrey"
android:gravity="center"
android:orientation="horizontal"
android:visibility="gone">
android:id="@+id/ivDelete"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:padding="10dp"
android:src="@mipmap/album_ic_delete" />
android:id="@+id/ivShare"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:padding="10dp"
android:src="@mipmap/album_ic_share" />
照片详情界面的布局代码
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.chezi008.picturedemo.viewpager.PreviewPhotosActivity">
android:id="@+id/viewPager"
android:clickable="true"
android:layout_width="match_parent"
android:layout_height="match_parent">
android:id="@+id/rvTitle"
android:layout_width="match_parent"
android:layout_height="50dp"
android:background="@color/colorAccent"
android:orientation="horizontal">
android:id="@+id/ivBack"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@mipmap/album_ic_back_white"
android:padding="15dp"/>
android:id="@+id/tvTitle"
android:layout_centerInParent="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="1/20"
android:textColor="@android:color/white"
android:textSize="18sp" />
android:id="@+id/llBottom"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_alignParentBottom="true"
android:background="@color/colorGrey"
android:orientation="horizontal"
android:gravity="center">
android:id="@+id/ivDelete"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:padding="10dp"
android:src="@mipmap/album_ic_delete"/>
android:id="@+id/ivScreenShoot"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:padding="10dp"
android:visibility="gone"
android:src="@mipmap/album_ic_screen_shoot"/>
android:id="@+id/ivShare"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:padding="10dp"
android:src="@mipmap/album_ic_share"/>
demo地址:
android日期分组相册,按时间分类的自定义相册相关推荐
- Android日期分组,按查询分组在列表视图android中显示一些意...
我有一个列表视图,其中显示了从联系人号码收到的消息.现在的问题是,如果我收到来自" 1234567"的5条消息和来自" 56789"的3条消息,那么我的主列表视 ...
- iOS-保存图片到(自定义)相册步骤
保存到相册步骤: 1.保存图片到[相机胶卷] 2.拥有一个[自定义相册] 3.将刚才保存到[相机胶卷中的图片]引用到[自定义相册] ①保存图片到[相机胶卷] /*一.保存图片到[自定义相册]1.保存图 ...
- Anroid(仿虎扑体育)ListView中数据按照时间\日期分组(分类)
最近笔者在做一个项目.需求里面有一个效果是一个ListView:按带日期标题(格式:yyyy-MM-dd)分类,item为(格式:HH:mm:ss),并且在滑动过程中,当日期标题滑动到顶部的时候,进行 ...
- Java人脸识别相册分类按时间分类相册按城市分类相册app源码
简介 后台Java,前台mui开发的android app:主要是按拍摄时间,人脸,城市进行相册照片的分类. 演示视频 https://www.bilibili.com/video/BV1XP4y18 ...
- 3.mysql的中文问题,database级操作,表级操作,数据CRUD,分组操作,时间和日期,字符串相关函数,表的约束
1 连接MYSQL服务器:mysql–uroot –p123456 查看中文问题 show variables like 'character%'; 2 修改mysql的字符集,退出mysql提 ...
- android的时间代码怎么写,Android 日期和时间的使用实例详解
Android 日期和时间的使用 日期和时间的使用: 1:弹出框TimePickerDialog,DatePickerDialog 2:组件TimePicker,DatePicker TimePick ...
- android日期联动,Android时间(TimePicker)日期(DatePicker)控件联动
Android原生控件中时间日期是分开的,但是有时我们的实际工作中可能是需要两个联动选择的,这时就需要我们自己将两个控件组合起来封装了一个工具类. image.png image.png 一. 创建工 ...
- Android github上优秀开源项目分类汇总
第一部分 个性化控件(View) 主要介绍那些不错个性化的 View,包括 ListView.ActionBar.Menu.ViewPager.Gallery.GridView.ImageView.P ...
- [转]Android github上优秀开源项目分类汇总
第一部分 个性化控件(View) 主要介绍那些不错个性化的 View,包括 ListView.ActionBar.Menu.ViewPager.Gallery.GridView.ImageView.P ...
最新文章
- 服务压测发现怪异现象,一顿排查,揪出“TIME_WAIT”这个内鬼
- 骂战之后,天才王垠或将加入华为,赵海平怒离职,加入字节跳动!
- 对spring 中IOC 的理解
- 分组聚合显示全部列_小胖带你学SQL(三)聚合与排序
- 洛谷 - P1036 选数(递归)
- #ifdef #else #endif 的用法
- python秒转换成小时分钟秒_仅需1秒!搞定100万行数据:超强Python数据分析利器...
- visual studio 2017 连接 SQL Server
- 让人少奋斗十年的工作经验
- C 语言 结构类型 结构
- 关闭恶意无限弹窗的方法
- Android 测试机选购指南
- 3步接入顺丰快递云打印电子面单接口API
- 异常检测论文(一):CutPaste
- (旧)子数涵数·PS——冷色调与LOMO
- 阿里云搭建完全分布式
- Win32游戏制作之---Bizzard
- Day 96/100 ‘X-Frame-Options‘ to ‘sameorigin‘后如何嵌入iframe
- HP加易语言数据库,全源码制作的网络验证,可运营,可自行扩展
- 计算机科学技术学院迎新晚会主题,计算机科学与技术学院举办2018级迎新晚会...