簡単なAndroidアルバム(複数選択対応)


技術交流グループ:46523908画像アップロードのおすすめはNoHttp:NoHttpソース、NoHttp詳細にドキュメントを使用します.
著作権声明:転載は必ず本文から厳振杰のブログに転じると明記しなければなりません.http://blog.csdn.net/yanzhenjie1003
本プロジェクトのオープンソースアドレス:https://github.com/yanzhenjie/album
  • AlbumはAndroidのオープンソースアルバムで、シングル/複数選択、ズーム、プレビュー、フォルダ別に画像を見ることができます.後で写真のカットなどの操作を考慮します.
  • 開発者はAndroid6.0の運行時権限を心配する必要がなく、Albumはすでに非常に完全に処理されました.
  • は、Toolbarの色、ステータスバーの色などのカスタムスタイルをサポートします.
  • にはカメラが内蔵されています.開発者はカメラの使用を心配しなくても大丈夫です.Albumは自動的に解決します.
  • は、ActivityFragmentの呼び出しをサポートしています.
  • Demo効果のプレビュー
    体験したいなら、デモのアプリをダウンロードして遊んでください.
    使い方
    Grade:
    compile 'com.yanzhenjie:album:1.0.0'
    Or Maven:
    <dependency>
      <groupId>com.yanzhenjie</groupId>
      <artifactId>album</artifactId>
      <version>1.0.0</version>
      <type>pom</type>
    </dependency>
    Eclipseはソースをダウンロードして自分でLibraryプロジェクトに変えてください.
    manifest.xmlに登録が必要です.
    <activity  android:name="com.yanzhenjie.album.AlbumActivity" android:label="  " android:configChanges="orientation|keyboardHidden|screenSize" android:theme="@style/Theme.AppCompat.Light.NoActionBar" android:windowSoftInputMode="stateAlwaysHidden|stateHidden" />
    android:label="xx"の中のxxはActivityのタイトルです.カスタマイズできます.他はそのままコピーしてください.
    必要な権限
    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    開発者はAndroid6.0の運行時の権限を心配する必要はなく、Albumはすでに非常に完全に処理されました.
    どうやって呼び出しますか
    Albumのインターフェースを調整:
    // 1.       ,       :
    //      Activity/Fragment;    request_code;             ,        。
    // Album.startAlbum(this, ACTIVITY_REQUEST_SELECT_PHOTO, 9);
    
    // 2.       ,       :
    // Album.startAlbum(this, ACTIVITY_REQUEST_SELECT_PHOTO); //          ,       。
    
    // 3.     ,       ,          Integer.MAX_VALUE;
    Album.startAlbum(this, ACTIVITY_REQUEST_SELECT_PHOTO
        , 9                                                         //       。
        , ContextCompat.getColor(this, R.color.colorPrimary)        //   Toolbar   。
        , ContextCompat.getColor(this, R.color.colorPrimaryDark));  //         。
    結果を受けて、Activity/FragmentonActivityResult()を書き換える方法:
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (requestCode == 100) {
            if (resultCode == RESULT_OK) { //       。
                //            List:
                List<String> pathList = Album.parseResult(data);
            } else if (resultCode == RESULT_CANCELED) { //       。
                //              。
            }
        }
    }
    注意点
    Material Designをサポートしていますので、プロジェクトでは既にGoogle公式のsupportライブラリを引用しています.
    compile 'com.android.support:appcompat-v7:24.2.1'
    compile 'com.android.support:recyclerview-v7:24.2.1'
    compile 'com.android.support:design:24.2.1'
    混淆
    紛らわしいことができます.紛らわしいことがあったら、次の規則を追加してください.
    -dontwarn com.yanzhenjie.album.**
    -keep class com.yanzhenjie.album.**{*;}