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(); } } }
|