Android Arsenal – Bilddialer
Unterstützung für neue Versionen von Android
Wir fangen an
Sucht hinzufügen
implementation 'ro.dragossusi.android:imagepicker:1.0.0'
Geben Sie Ihr Zielverzeichnis an
Sie können Ihr Zielverzeichnis mit einer Code- oder Zeichenfolgenressource deklarieren.
Initialisieren Sie für Code das ImagePicker-Verzeichnis (normalerweise in der Application-Klasse):
ImagePicker.directory = "YourDirectory"
Für String-Ressource:
<string name="image_picker_folder_name">YourDirectory</string>
Erstellen Sie einen ImageWrapper
Die Bibliothek wird mit einem Cover für Fragmente geliefert:
private val imagePickWrapper = FragmentImagePickerWrapper(
this,
"${BuildConfig.APPLICATION_ID}.filesystem.provider",
::onPermissionError
) { uri:Uri?->
//todo what you want with the image
}
private fun onPermissionError(permission: String) {
//todo permission error handling
AlertDialog.Builder(requireContext())
.setTitle("Your permission error")
.setMessage(permission)
.show()
}
Verwenden Sie die integrierte AvatarImageView
Fügen Sie AvatarImageView zum XML-Layout hinzu
<ro.dragossusi.android.imagepicker.ui.AvatarImageView
android:id="@+id/image_avatar"
android:layout_width="120dp"
android:layout_height="120dp"
android:background="?selectableItemBackgroundBorderless"
android:clickable="true"
android:focusable="true"
tools:src="@tools:sample/avatars" />
Legen Sie die Hülle sichtbar
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
//auto sets onClickListener
findViewById<AvatarImageView>(R.id.image_avatar)
.imagePickerWrapper = imagePickWrapper
}