MaterialYouFileExplorer

GitHub release License

A file explorer with the style of Material You.

Use this library to select files/directories quickly.

Implementation

  1. Enable mavenCentral() in settings.gradle

repositories {
        ......
        mavenCentral()
    }
  1. Implementation
implementation 'io.github.xayahsususu:materialyoufileexplorer:1.0.2'

Usage

  1. Initialize in onCreate()

val materialYouFileExplorer = MaterialYouFileExplorer()
materialYouFileExplorer.initialize(this)
  1. Start the explorer activity and handle callback

materialYouFileExplorer.toExplorer(this, isFile) { path, isFile -> 
    // Code here
}

Sample

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        val binding = ActivityMainBinding.inflate(layoutInflater)
        setContentView(binding.root)

        val materialYouFileExplorer = MaterialYouFileExplorer()
        materialYouFileExplorer.initialize(this)

        binding.filledButton.setOnClickListener {
            materialYouFileExplorer.toExplorer(
                this,
                binding.radioButtonFile.isChecked
            ) { path, _ -> binding.textInputEditText.setText(path) }
        }
    }
}

GitHub

View Github