From abc1a43ad6fc2f66adc60880cfdc6b9e8ca4a8ab Mon Sep 17 00:00:00 2001 From: Shihaam Abdul Rahman Date: Sat, 30 May 2026 01:12:44 +0500 Subject: [PATCH] address issue #12: add app icon and title --- .../basedbank/ui/home/DashboardFragment.kt | 22 +++++++++++++++- app/src/main/res/layout/activity_home.xml | 1 + app/src/main/res/layout/nav_header.xml | 25 +++++++++++++++++++ 3 files changed, 47 insertions(+), 1 deletion(-) create mode 100644 app/src/main/res/layout/nav_header.xml diff --git a/app/src/main/java/sh/sar/basedbank/ui/home/DashboardFragment.kt b/app/src/main/java/sh/sar/basedbank/ui/home/DashboardFragment.kt index dfa3ef5..0f025bb 100644 --- a/app/src/main/java/sh/sar/basedbank/ui/home/DashboardFragment.kt +++ b/app/src/main/java/sh/sar/basedbank/ui/home/DashboardFragment.kt @@ -131,10 +131,30 @@ class DashboardFragment : Fragment() { override fun onResume() { super.onResume() - requireActivity().title = getString(R.string.nav_dashboard) + val isBottom = requireContext().getSharedPreferences("prefs", Context.MODE_PRIVATE) + .getBoolean("bottom_nav", false) + if (isBottom) { + requireActivity().title = getString(R.string.app_name) + val size = (28 * resources.displayMetrics.density).toInt() + val gap = (8 * resources.displayMetrics.density).toInt() + val icon = requireContext().packageManager.getApplicationIcon(requireContext().packageName) + val bmp = android.graphics.Bitmap.createBitmap(size + gap, size, android.graphics.Bitmap.Config.ARGB_8888) + val canvas = android.graphics.Canvas(bmp) + icon.setBounds(0, 0, size, size) + icon.draw(canvas) + requireActivity().findViewById(R.id.toolbar).logo = + android.graphics.drawable.BitmapDrawable(resources, bmp) + } else { + requireActivity().title = getString(R.string.nav_dashboard) + } refreshQuickActions() } + override fun onPause() { + super.onPause() + requireActivity().findViewById(R.id.toolbar).logo = null + } + private fun refreshQuickActions() { val prefs = requireContext().getSharedPreferences("prefs", Context.MODE_PRIVATE) val isBottom = prefs.getBoolean("bottom_nav", false) diff --git a/app/src/main/res/layout/activity_home.xml b/app/src/main/res/layout/activity_home.xml index 3b76046..e320035 100644 --- a/app/src/main/res/layout/activity_home.xml +++ b/app/src/main/res/layout/activity_home.xml @@ -87,6 +87,7 @@ app:menu="@menu/bottom_nav_menu" /> android:layout_height="match_parent" android:layout_gravity="start" android:fitsSystemWindows="true" + app:headerLayout="@layout/nav_header" app:menu="@menu/drawer_menu" /> diff --git a/app/src/main/res/layout/nav_header.xml b/app/src/main/res/layout/nav_header.xml new file mode 100644 index 0000000..708e7fb --- /dev/null +++ b/app/src/main/res/layout/nav_header.xml @@ -0,0 +1,25 @@ + + + + + + + +