按时间排序,图片视频混排的相册功能

功能简介

添加图片:图片来源于拍照,或者视频截图

删除图片:

主界面多项删除

图片详情界面单项删除

图片展示:根据日期分类,视频和图片混合排版。图片会有手势功能,放大、缩小,移动等功能

分享功能:

单项视频或者图片分享

多项视频或者图片分享

详情:视频和图片的详情界面,左右滑动能实现图片或者视频的切换,适配屏幕横竖切换。视频包含播放,暂停,拖动进度条等功能

界面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日期分组相册,按时间分类的自定义相册相关推荐

  1. Android日期分组,按查询分组在列表视图android中显示一些意...

    我有一个列表视图,其中显示了从联系人号码收到的消息.现在的问题是,如果我收到来自" 1234567"的5条消息和来自" 56789"的3条消息,那么我的主列表视 ...

  2. iOS-保存图片到(自定义)相册步骤

    保存到相册步骤: 1.保存图片到[相机胶卷] 2.拥有一个[自定义相册] 3.将刚才保存到[相机胶卷中的图片]引用到[自定义相册] ①保存图片到[相机胶卷] /*一.保存图片到[自定义相册]1.保存图 ...

  3. Anroid(仿虎扑体育)ListView中数据按照时间\日期分组(分类)

    最近笔者在做一个项目.需求里面有一个效果是一个ListView:按带日期标题(格式:yyyy-MM-dd)分类,item为(格式:HH:mm:ss),并且在滑动过程中,当日期标题滑动到顶部的时候,进行 ...

  4. Java人脸识别相册分类按时间分类相册按城市分类相册app源码

    简介 后台Java,前台mui开发的android app:主要是按拍摄时间,人脸,城市进行相册照片的分类. 演示视频 https://www.bilibili.com/video/BV1XP4y18 ...

  5. 3.mysql的中文问题,database级操作,表级操作,数据CRUD,分组操作,时间和日期,字符串相关函数,表的约束

     1 连接MYSQL服务器:mysql–uroot –p123456 查看中文问题 show variables like 'character%'; 2 修改mysql的字符集,退出mysql提 ...

  6. android的时间代码怎么写,Android 日期和时间的使用实例详解

    Android 日期和时间的使用 日期和时间的使用: 1:弹出框TimePickerDialog,DatePickerDialog 2:组件TimePicker,DatePicker TimePick ...

  7. android日期联动,Android时间(TimePicker)日期(DatePicker)控件联动

    Android原生控件中时间日期是分开的,但是有时我们的实际工作中可能是需要两个联动选择的,这时就需要我们自己将两个控件组合起来封装了一个工具类. image.png image.png 一. 创建工 ...

  8. Android github上优秀开源项目分类汇总

    第一部分 个性化控件(View) 主要介绍那些不错个性化的 View,包括 ListView.ActionBar.Menu.ViewPager.Gallery.GridView.ImageView.P ...

  9. [转]Android github上优秀开源项目分类汇总

    第一部分 个性化控件(View) 主要介绍那些不错个性化的 View,包括 ListView.ActionBar.Menu.ViewPager.Gallery.GridView.ImageView.P ...

最新文章

  1. 服务压测发现怪异现象,一顿排查,揪出“TIME_WAIT”这个内鬼
  2. 骂战之后,天才王垠或将加入华为,赵海平怒离职,加入字节跳动!
  3. 对spring 中IOC 的理解
  4. 分组聚合显示全部列_小胖带你学SQL(三)聚合与排序
  5. 洛谷 - P1036 选数(递归)
  6. #ifdef #else #endif 的用法
  7. python秒转换成小时分钟秒_仅需1秒!搞定100万行数据:超强Python数据分析利器...
  8. visual studio 2017 连接 SQL Server
  9. 让人少奋斗十年的工作经验
  10. C 语言 结构类型 结构
  11. 关闭恶意无限弹窗的方法
  12. Android 测试机选购指南
  13. 3步接入顺丰快递云打印电子面单接口API
  14. 异常检测论文(一):CutPaste
  15. (旧)子数涵数·PS——冷色调与LOMO
  16. 阿里云搭建完全分布式
  17. Win32游戏制作之---Bizzard
  18. Day 96/100 ‘X-Frame-Options‘ to ‘sameorigin‘后如何嵌入iframe
  19. HP加易语言数据库,全源码制作的网络验证,可运营,可自行扩展
  20. 计算机科学技术学院迎新晚会主题,计算机科学与技术学院举办2018级迎新晚会...

热门文章

  1. C++20,说说 Module 那点事儿
  2. Linux基础第一课——基础知识了解
  3. PPT如何插入艺术字
  4. cesium 使用entities、primitives添加的模型并且改变模型颜色
  5. Objective-C 属性
  6. Win11+Ubuntu20.04双系统安装教程
  7. SPI接口的MISO和MOSI连接时是否需要交叉接? SI和SO呢?
  8. python bp神经网络的库_python bp神经网络库
  9. 使用pandas读取excel表格如何去掉标题
  10. 七、基础教程-坐标轴(Axis)