模仿微信朋友圈发布动态,输入文字支持文字多少高度自增,有一个最小输入框高度,输入文字有限制,不过这些都很easy!
1.PhotoPicker的使用
这是一个支持选择多张图片,点击图片放大,图片之间左右滑动互相切换的库,同时支持图片删除的库,效果类似微信。
(1)添加PhotoPicker的架包
(2)使用
选择图片:安卓6.0以后需要在代码中添加读写sd卡和相机的权限当然清单文件中也需要添加的
PhotoPicker.builder()
.setPhotoCount(maxPhoto)//设置最多选择的图片数量
.setShowCamera(true)//是否显示相机按钮
.setSelected(photos)//设置已经选好的图片
.start(SendDynamicActivity.this);//上下文参数需要传activity
查看图片:
PhotoPreview.builder()
.setPhotos(photos)//设置选择好的图片
.setCurrentItem(position)//设置当前选择的条目
.setShowDeleteButton(true)//是否显示删除按钮
.start(this);
2.发布朋友圈页面
代码比较简单直接上
packagecom.zlc.friendcirclephoto.ui;
importandroid.Manifest;
importandroid.content.Intent;
importandroid.os.Bundle;
importandroid.support.v7.widget.RecyclerView;
importandroid.support.v7.widget.StaggeredGridLayoutManager;
importandroid.support.v7.widget.helper.ItemTouchHelper;
importandroid.text.InputFilter;
importandroid.view.View;
importandroid.widget.ImageView;
importandroid.widget.TextView;
importcom.mylhyl.acp.Acp;
importcom.mylhyl.acp.AcpListener;
importcom.mylhyl.acp.AcpOptions;
importcom.zlc.friendcirclephoto.adapter.MyItemTouchHelperCallback;
importcom.zlc.friendcirclephoto.adapter.SendImageAdapter;
importcom.zlc.friendcirclephoto.view.CommonEditText;
importcom.zlc.friendcirclephoto.R;
importcom.zlc.friendcirclephoto.utils.LogUtil;
importjava.util.ArrayList;
importjava.util.Collections;
importjava.util.List;
importme.iwf.photopicker.PhotoPicker;
importme.iwf.photopicker.PhotoPreview;
/**
*Createdbyzlc
*发布朋友圈
*/
publicclassSendDynamicActivityextendsBaseActivityimplementsView.OnClickListener,SendImageAdapter.OnClickListener{
privateImageViewim_fanhui;
privateTextViewtv_title;
privateCommonEditTextid_et_content;
privateTextViewid_tv_num;
privateTextViewid_tv_max_num;
privateSendImageAdaptermPhotoAdapter;
publicstaticfinalintmaxPhoto=9;//最大选择几张照片
privateList