簡単なAndroidアルバム(複数選択対応)
6122 ワード
技術交流グループ:46523908画像アップロードのおすすめはNoHttp:NoHttpソース、NoHttp詳細にドキュメントを使用します.
著作権声明:転載は必ず本文から厳振杰のブログに転じると明記しなければなりません.http://blog.csdn.net/yanzhenjie1003
本プロジェクトのオープンソースアドレス:https://github.com/yanzhenjie/album AlbumはAndroidのオープンソースアルバムで、シングル/複数選択、ズーム、プレビュー、フォルダ別に画像を見ることができます.後で写真のカットなどの操作を考慮します. 開発者は は、Toolbarの色、ステータスバーの色などのカスタムスタイルをサポートします. にはカメラが内蔵されています.開発者はカメラの使用を心配しなくても大丈夫です.Albumは自動的に解決します. は、 Demo効果のプレビュー
体験したいなら、デモのアプリをダウンロードして遊んでください.
使い方
Grade:
manifest.xmlに登録が必要です.
必要な権限
どうやって呼び出しますか
Albumのインターフェースを調整:
Material Designをサポートしていますので、プロジェクトでは既にGoogle公式のsupportライブラリを引用しています.
紛らわしいことができます.紛らわしいことがあったら、次の規則を追加してください.
著作権声明:転載は必ず本文から厳振杰のブログに転じると明記しなければなりません.http://blog.csdn.net/yanzhenjie1003
本プロジェクトのオープンソースアドレス:https://github.com/yanzhenjie/album
Android6.0
の運行時権限を心配する必要がなく、Album
はすでに非常に完全に処理されました.Activity
、Fragment
の呼び出しをサポートしています.体験したいなら、デモのアプリをダウンロードして遊んでください.
使い方
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/Fragment
のonActivityResult()
を書き換える方法:@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.**{*;}