Android开发之仿微信单图,多图选择,及图片预览

1.依赖三方库
(1)build.gradle(Project:MyApplication)中添入maven { url 'https://jitpack.io' }如:
allprojects {
repositories {
jcenter()
maven { url 'https://jitpack.io' }
  }


2.build.gradle(Module:app)中依赖 
 compile 'com.github.donkingliang:ImageSelector:1.0.1'
如: 
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:25.3.1'
testCompile 'junit:junit:4.12'
compile 'com.github.donkingliang:ImageSelector:1.0.1'
}


3.在AndroidManifest.xml中添加权限和注册两个类库中的Activity
如:
//操作SDK权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

//注册两个Activity
<activity android:name="com.donkingliang.imageselector.ImageSelectorActivity"
android:theme="@style/Theme.AppCompat.Light.NoActionBar"
android:configChanges="orientation|keyboardHidden|screenSize"/>

<activity android:name="com.donkingliang.imageselector.PreviewActivity"
android:theme="@style/Theme.AppCompat.Light.NoActionBar"
android:configChanges="orientation|keyboardHidden|screenSize"/>


4.在Activity中

public class MainActivity extends AppCompatActivity {
private int REQUEST_CODE =10001;    //请求码
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
supportRequestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);
 
//调取图片的方法,参数一:上下文   参数二:请求码常量  参数三:false固定  参数四:最多选择的图片数量(需求最多几张就设置为几)
ImageSelectorActivity.openActivity(MainActivity.this,REQUEST_CODE, false, 9);
}


@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode==REQUEST_CODE && data!=null){

//该参数"select_result"是固定字符串,返回的集合是被选择的图片的路径
ArrayList<String> imgs = data.getStringArrayListExtra("select_result");  
Toast.makeText(MainActivity.this,""+imgs.toString(),Toast.LENGTH_SHORT).show();
          }
      }
}
   

猜你喜欢

转载自blog.csdn.net/Mr__dingding/article/details/86241321
今日推荐