From 2855093f5ff2cffadcc34de2a1503c80ebc9abf9 Mon Sep 17 00:00:00 2001 From: ibo <41344259+sneazy-ibo@users.noreply.github.com> Date: Wed, 6 Mar 2024 16:06:56 +0100 Subject: [PATCH] feat: Inbox WIP(#222) --- app/src/main/AndroidManifest.xml | 4 ++ .../java/ani/dantotsu/home/HomeFragment.kt | 9 +++ .../java/ani/dantotsu/inbox/FeedFragment.kt | 8 +++ .../java/ani/dantotsu/inbox/InboxActivity.kt | 60 +++++++++++++++++++ .../java/ani/dantotsu/inbox/NotifsFragment.kt | 8 +++ app/src/main/res/drawable/inbox_empty.xml | 5 ++ app/src/main/res/drawable/inbox_filled.xml | 5 ++ app/src/main/res/layout/activity_inbox.xml | 48 +++++++++++++++ app/src/main/res/layout/fragment_feed.xml | 6 ++ app/src/main/res/layout/fragment_home.xml | 12 ++++ app/src/main/res/layout/fragment_notifs.xml | 6 ++ 11 files changed, 171 insertions(+) create mode 100644 app/src/main/java/ani/dantotsu/inbox/FeedFragment.kt create mode 100644 app/src/main/java/ani/dantotsu/inbox/InboxActivity.kt create mode 100644 app/src/main/java/ani/dantotsu/inbox/NotifsFragment.kt create mode 100644 app/src/main/res/drawable/inbox_empty.xml create mode 100644 app/src/main/res/drawable/inbox_filled.xml create mode 100644 app/src/main/res/layout/activity_inbox.xml create mode 100644 app/src/main/res/layout/fragment_feed.xml create mode 100644 app/src/main/res/layout/fragment_notifs.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 7a22ab3d..3a72b824 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -221,6 +221,10 @@ + + (R.id.imageButton) + + navBar = binding.inboxNavBar + navBar.updateLayoutParams { bottomMargin = navBarHeight } + + val activityTab = navBar.createTab(R.drawable.inbox_filled, "Activity") + val notificationTab = + navBar.createTab(R.drawable.ic_round_notifications_active_24, "Notification") + navBar.addTab(activityTab) + navBar.addTab(notificationTab) + + navBar.visibility = View.GONE + + navBar.setOnTabSelectListener(object : AnimatedBottomBar.OnTabSelectListener { + override fun onTabSelected( + lastIndex: Int, + lastTab: AnimatedBottomBar.Tab?, + newIndex: Int, + newTab: AnimatedBottomBar.Tab + ) { + selected = newIndex + + val fragmentTransaction = supportFragmentManager.beginTransaction() + when (newIndex) { + 0 -> fragmentTransaction.replace(R.id.container, FeedFragment()) + 1 -> fragmentTransaction.replace(R.id.container, NotifsFragment()) + } + fragmentTransaction.commit() + } + }) + + navBar.selectTabAt(selected) + navBar.visibility = View.VISIBLE + } + } diff --git a/app/src/main/java/ani/dantotsu/inbox/NotifsFragment.kt b/app/src/main/java/ani/dantotsu/inbox/NotifsFragment.kt new file mode 100644 index 00000000..d6e256c9 --- /dev/null +++ b/app/src/main/java/ani/dantotsu/inbox/NotifsFragment.kt @@ -0,0 +1,8 @@ +package ani.dantotsu.inbox + +import androidx.fragment.app.Fragment +import ani.dantotsu.R + +class NotifsFragment : Fragment(R.layout.fragment_notifs) { + // testing rn +} \ No newline at end of file diff --git a/app/src/main/res/drawable/inbox_empty.xml b/app/src/main/res/drawable/inbox_empty.xml new file mode 100644 index 00000000..bb6540aa --- /dev/null +++ b/app/src/main/res/drawable/inbox_empty.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/app/src/main/res/drawable/inbox_filled.xml b/app/src/main/res/drawable/inbox_filled.xml new file mode 100644 index 00000000..08ad4bf1 --- /dev/null +++ b/app/src/main/res/drawable/inbox_filled.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/app/src/main/res/layout/activity_inbox.xml b/app/src/main/res/layout/activity_inbox.xml new file mode 100644 index 00000000..1677b0d3 --- /dev/null +++ b/app/src/main/res/layout/activity_inbox.xml @@ -0,0 +1,48 @@ + + + + + + + + + + + + diff --git a/app/src/main/res/layout/fragment_feed.xml b/app/src/main/res/layout/fragment_feed.xml new file mode 100644 index 00000000..77d9ef65 --- /dev/null +++ b/app/src/main/res/layout/fragment_feed.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_home.xml b/app/src/main/res/layout/fragment_home.xml index f8279ae2..a2eea4d8 100644 --- a/app/src/main/res/layout/fragment_home.xml +++ b/app/src/main/res/layout/fragment_home.xml @@ -135,6 +135,18 @@ + + + + + \ No newline at end of file