kotlin安卓使用LuckSiege/PictureSelector框架,xml里面如何显示图片出来。请写出个完整的案例
时间: 2024-02-18 16:59:12 浏览: 121
好的,以下是一个使用LuckSiege/PictureSelector框架在Kotlin安卓中显示图片的完整案例:
1. 首先在项目的build.gradle文件中添加依赖:
```kotlin
dependencies {
implementation 'com.github.LuckSiege.PictureSelector:picture_library:v2.4.0-rc1'
}
```
2. 在你的布局文件中添加一个ImageView来显示图片:
```xml
<ImageView
android:id="@+id/imageView"
android:layout_width="match_parent"
android:layout_height="match_parent" />
```
3. 在你的Activity或Fragment中添加以下代码:
```kotlin
// 声明ImageView和PictureSelector
private lateinit var imageView: ImageView
private lateinit var pictureSelector: PictureSelector
// 初始化PictureSelector
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
pictureSelector = PictureSelector.create(this)
}
// 在Button的点击事件中调用PictureSelector
button.setOnClickListener {
pictureSelector
.openGallery(PictureMimeType.ofImage())
.maxSelectNum(1)
.imageEngine(GlideEngine.createGlideEngine())
.forResult(object : OnResultCallbackListener<LocalMedia> {
override fun onResult(result: MutableList<LocalMedia>?) {
if (result != null && result.isNotEmpty()) {
// 将选择的图片显示在ImageView中
Glide.with(this@MainActivity)
.load(result[0].path)
.into(imageView)
}
}
override fun onCancel() {}
})
}
```
在上面的代码中,我们首先声明了一个ImageView和PictureSelector对象。然后在onCreate方法中初始化PictureSelector。在button的点击事件中,我们使用PictureSelector打开相册,并通过GlideEngine来加载选择的图片。最后将图片显示在ImageView中。
请注意,上面的代码仅仅是一个简单的示例,你可以根据你的需求调整PictureSelector的参数和ImageView的布局属性。
阅读全文