【问题标题】:Android Gallery photo picker like in Messenger appAndroid 图库照片选择器,如 Messenger 应用程序中的
【发布时间】:2019-12-13 15:08:55
【问题描述】:

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

这意味着我不想打开全屏图库,而只想打开屏幕底部的小窗口,并在网格中显示照片。这可以通过原生支持实现还是完全自定义设计?

我正在使用标准意图访问图库。但有人认为标准图库访问在 Messenger 应用中的行为和外观都类似。

画廊意图:

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

【问题讨论】:

    标签: android kotlin android-gallery


    【解决方案1】:

    您可以使用底页对话框自己完成,也可以只使用这个库 https://github.com/kroegerama/bottomsheet-imagepicker

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2020-10-02
        • 2020-10-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-30
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多