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
    }