当前位置:首页 > 资讯 > info5 > 正文

一分钟实现图片选择功能——ImageSelector

发表于: 2016-09-14   作者:a1533588867   来源:转载   浏览:
摘要: ImageSelector是一个图片选择框架,帮助我们轻松实现图片选择功能。先看效果图集成步骤1.build.gradle加入依赖compile'com.androidkun:imageselector:1.0.1'2.处理按钮点击事件(初始化并弹出PopupWindow)/***PopupWindow*/ privateSelectMothedPopupWindowselectMothedPop

ImageSelector是一个图片选择框架,帮助我们轻松实现图片选择功能。

先看效果图

一分钟实现图片选择功能——ImageSelector_第1张图片

集成步骤

1.build.gradle 加入依赖

compile 'com.androidkun:imageselector:1.0.1'

2.处理按钮点击事件(初始化并弹出PopupWindow)

/** * PopupWindow */
private SelectMothedPopupWindow selectMothedPopupWindow;
/** * 可选择图片的最大数量 */
private int selectNum = 3;
private Button btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    btn = (Button) findViewById(R.id.btn);
    btn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            selectImage();
        }
    });
}
private void selectImage(){
    if(selectMothedPopupWindow == null){
        selectMothedPopupWindow = new SelectMothedPopupWindow(this);
    }

//main为父布局
    selectMothedPopupWindow.show(this,findViewById(R.id.main),this);
}

3.监听PopupWindow点击事件

@Override
public void mothedSelected(int mothed) {
    if (mothed == 1) {//相机
        Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
        startActivityForResult(intent, 1002);
    } else if (mothed == 2) {//相册
        startActivityForResult(new Intent(this, SelectImageActivity.class).putExtra("SELECT_NUM", selectNum), 1001);
    }
}

4.接收返回结果

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (requestCode == 1001) {//相册回结果(返回图片存储路径)
        if (resultCode == 1001) {
            List<String> images = (List<String>) data.getSerializableExtra("SELECTED_IMAGE");
            String image = "";
            for (String path : images) {
                image += path + "\n";
            }
            Log.w("TAG",image);
        }
    }else if(requestCode == 1002) {//相机返回结果(获取Bitmap)
        if (resultCode == Activity.RESULT_OK) {
            Bundle bundle = data.getExtras();
            Bitmap bitmap = (Bitmap) bundle.get("data");
        }
    }
 }

Github地址

一分钟实现图片选择功能——ImageSelector

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
今天有个朋友在导入库时,as有点问题,然后我让他把库发给我,下载下来一看,还不错,就跟大家分享
实现图片浏览器功能 效果: 此教程涉及到较多的category的使用,注意. 思路: 1. 获取一个view在UIWind
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Defaul
转载请注明出处:http://blog.csdn.net/sinyu890807/article/details/9255575 最近项目中需要用到Li
转载请注明出处:http://blog.csdn.net/sinyu890807/article/details/9255575 最近项目中需要用到Li
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9255575 最近项目中需要用到Li
首先讲一下实现原理。这里我们将采取的方案是使用组合View的方式,先自定义一个布局继承自LinearLayo
最近项目中需要用到ListView下拉刷新的功能,一开始想图省事,在网上直接找一个现成的,可是尝试了
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9255575 最近项目中需要用到Li
转载出处:http://blog.csdn.net/guolin_blog/article/details/9255575 最近项目中需要用到ListView
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号