像Messenger应用中一样的Android Gallery照片选择器

时间:2019-08-06 05:52:52

标签: android kotlin android-gallery

我想要实现类似于Messenger正在使用的图库照片选择器。

这意味着我不想打开全屏画廊,而是只打开屏幕底部的小窗口,其中的照片带有网格。是否可以通过本机支持还是完全定制设计?

我正在使用标准意图访问图库。但是有人会考虑使用标准的图库访问方式,这种访问方式在Messenger应用程序中的行为和外观类似。

画廊意图:

private fun openGallery() {
        val intent = Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI)
        a.startActivityForResult(intent, REQUEST_GALLERY_CODE)
    }

2 个答案:

答案 0 :(得分:0)

您可以使用“底部工作表”对话框自行完成操作,也可以只使用此库 https://github.com/kroegerama/bottomsheet-imagepicker

答案 1 :(得分:0)

FishBun是一个灵活的库,可以在您的应用程序中创建图库。

它还支持各种视觉样式,并允许对细节进行微调。

只需在您的build.gradle文件中实现

repositories {
jcenter()
}

dependencies {
// Under the Android Plugin 3.0.0. 
compile 'com.sangcomz:FishBun:0.10.0'

compile 'com.squareup.picasso:picasso:2.71828'
or
compile 'com.github.bumptech.glide:glide:4.9.0'

// Android plugin 3.0.0 or higher.
implementation 'com.sangcomz:FishBun:0.11.0'

implementation 'com.squareup.picasso:picasso:2.71828'
or
implementation 'com.github.bumptech.glide:glide:4.9.0'

} 

,并在清单中允许以下权限:

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

要创建基本画廊,请使用以下代码:

FishBun.with(WithActivityActivity.this)
    .setImageAdapter(new GlideAdapter())
    .startAlbum();