Skip to content

Enhancing Navigation: Transitioning to Bottom Navigation View #14160

@alperozturk96

Description

@alperozturk96

Why?

Currently, the Android app uses a Navigation Drawer. We are planning to add Bottom Navigation View to improve user experience. After introducing the Bottom Navigation View, the UI appears inconsistent. Having two navigation solutions in Android creates redundancy and could be optimized for a better experience.

It’s important for the Files application to provide a consistent behavior, flow, and UI/UX across platforms unless platform-specific restrictions apply. Currently, iOS and Android differ significantly in screen flow, design, behavior, and error messages. iOS adopts Bottom Navigation, which is more natural for that project. While Android initially chose the Navigation Drawer, transitioning to Bottom Navigation could unify and enhance the user experience.

For example, in the current Navigation Drawer, items such as “Personal Files,” “Favorites,” “On Device,” and “Shared” are unnecessary. These items are merely filters for “All Files". Instead of representing them as separate items in the drawer, they can be relocated to a filter button in the top-right corner. When clicked, this button will display a native alert dialog, allowing users to apply the same filters.

And these items also can be removed from the drawer menu “Community”, “Settings”, “Activities", "Deleted Files", "Uploads"

How?

The Drawer Menu and Notification Bell icon will be removed from the search bar.

Filter Button: Clicking this button will open a native alert dialog to filter files. Options include:
• Personal Files
• Favorites
• On Device
• Shared
• Deleted Files

Sort Button: Clicking this button will open a native alert dialog to sort files. Options include:
• A to Z
• Z to A
• Newest
• (Additional sorting options ...)

Profile Icon: Clicking the profile icon will open a native alert dialog with the following options:
Add Account
Manage Account
Notifications
Settings

Settings Screen: The new settings screen will include:
General Tab: Activities
Sync Tab: Uploads
More Tab: Community, Talk, More

Comparison

Image 1 Image 2 Image 3

@Hyeyoung346 @jancborchardt @tobiasKaminsky

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    Status

    🏗️ At engineering

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions