我想要实现类似于Messenger正在使用的图库照片选择器。
这意味着我不想打开全屏画廊,而是只打开屏幕底部的小窗口,其中的照片带有网格。是否可以通过本机支持还是完全定制设计?
我正在使用标准意图访问图库。但是有人会考虑使用标准的图库访问方式,这种访问方式在Messenger应用程序中的行为和外观类似。
画廊意图:
private fun openGallery() {
val intent = Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI)
a.startActivityForResult(intent, REQUEST_GALLERY_CODE)
}
答案 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();