Facebook iconInstagram like Bottom tab Fragment Transaction Android
Blogs/Technology

Instagram-like Bottom tab Fragment Transaction Android

Written by Murtuza Kutub
Nov 4, 2024
2 Min Read
Instagram-like Bottom tab Fragment Transaction Android Hero
Have you ever faced issues with fragment?

The Answer from all the techies would be “Yes”, because dealing with Fragments are not direct, simple and easy to implement. I know handling backstacks with add and replace are like “The Ghost and the darkness”.

What inspired me to write this post?

The reason is “Instagram”. I love to play with Insta app since it is easy, robust and less screen navigation, which in turn collectively bottom tab navigation took the peek place in the Android community.

Partner with Us for Success

Experience seamless collaboration and exceptional results.

Is that hard to implement sticky Bottom tabs with Fragments transactions in all the screens?

Yes, before this post peeped in :)

Ok! let's do some technical stuff. In this article, we’re gonna implement Bottom tabs with Fragments and nested Fragment transactions. Confused! Following Gif explains in a better way.

Yeah! Here if you see the above Gif, there are five tabs like Home, Search, Share, News and Profile. Selecting each tab options, respective Fragments are pushed. That’s obvious isn’t? Cool! If you notice keenly, I have assigned “CLICK ME” button for Home and News Fragments to showcase the behaviour of Nested Fragments Transactions inside same Fragments without losing its state. Let’s do it in a linear way.

Fragments
  1. Tap on “CLICK ME” button.
  2. Can you see that Toolbar text has changed from “Home” to “Sub Home 1” and so on till “Sub Home 4” by clicking it four times? Yes! It does!, all these Sub Home 1 ….. Sub Home 4 are nested fragments inside Home (Main Fragment) . Ideally, new fragments are pushed and replaced with one after the other with successive clicks. Yup! Bottom bars are always fixed too.
  3. Now navigate to another tab, come back again and check the behaviour in “Home” tab. The state is maintained with the same screen where you left (Sub Home 4, 4th fragment) :)
  4. Finally, click back button and experience the behaviour that previous fragments are popped in automatically without losing the previous states. Yeah! This works even with back soft key.
Home Fragments

Why TabLayout instead of Design support BottomNavigationView?

I have plenty of reasons for the same as below:

  1. It’s not flexible.
  2. Random behaviour if there are less tab items.
  3. Customising text sizes and icon sizes are like a nightmare (Just try adding small sized icon for one tab and big sized icon for the other.

Partner with Us for Success

Experience seamless collaboration and exceptional results.

Author-Murtuza Kutub
Murtuza Kutub

A product development and growth expert, helping founders and startups build and grow their products at lightning speed with a track record of success. Apart from work, I love to Network & Travel.

Share this article

Phone

Next for you

8 Key Reasons to Choose Flutter for Travel App Development Cover

Technology

Sep 19, 20257 min read

8 Key Reasons to Choose Flutter for Travel App Development

Why are the latest mobile travel apps faster, smoother, and more user-friendly than ever before? The technology behind many of them is Flutter, Google’s open-source framework for building cross-platform apps. Instead of building separate iOS and Android apps, Flutter lets businesses use a single codebase, cutting time and cost while ensuring consistency. It has quickly become one of the fastest-growing mobile frameworks, now powering thousands of apps used worldwide. Here, we’ll explore the top

A Developer’s Guide to Web Accessibility with HTML and React Cover

Technology

Oct 1, 20255 min read

A Developer’s Guide to Web Accessibility with HTML and React

Imagine you're building a sleek, modern website,  it looks great, loads fast, and works beautifully on all devices. But one day, a user emails you: "I can't navigate your site with my screen reader. I couldn’t even subscribe to the newsletter." That’s when you realize something critical was missing accessibility. Accessibility isn't just a checklist; it's a way of ensuring everyone, regardless of ability, can use your website. From screen reader users to keyboard navigators, making your site inc

Web Performance Optimization in 8 Steps Cover

Technology

Sep 18, 20259 min read

Web Performance Optimization in 8 Steps

Have you ever clicked away from a website because it took too long to load? You’re not alone. Most users expect websites to load in just a few seconds. If it doesn’t, they leave. A slow website can mean fewer visitors, lower sales, and poor search rankings. But the good news? You can fix it. This guide is here to help you make your website faster and smoother for everyone. We’ll walk you through 8 easy-to-follow steps, from checking your site’s speed to cleaning up messy code, compressing imag