Chat Message Image Picker
User can pick images from gallery or file folder and post in chat. This has been added to chat UI and also there is option to render custom UI.
binding.chatWidget.chatView.chatImagePickerDelegate =
object : ChatImagePickerDelegate {
override fun onImageButtonClicked() {
// this opens up the dialog, to navigate to gallery
// Custom UI can also be rendered for this
openPickerDialog()
}
// opens up the dialog to navigate to gallery
private fun openPickerDialog() {
// Give your custom view for image picker dialog here
// Here AlertDialog is used as an example
val builder = AlertDialog.Builder(context)
builder.setView(R.layout.bottom_sheet_layout)
val dialog = builder.create()
dialog.window?.decorView?.setBackgroundResource(R.drawable.dialog_background) // setting the background
dialog.show()
dialog.findViewById<TextView>(R.id.photo_tv)?.setOnClickListener {
dialog.dismiss()
pickMedia.launch(PickVisualMediaRequest(ActivityResultContracts.PickVisualMedia.ImageOnly))
}
}
}
Updated 7 months ago