commit a4c000708765c55276037aae2c7ae74216c8d73a
parent 3bfe7e545c3f759d985202102efcd51308ee6416
Author: Gabriel Luong <gabriel.luong@gmail.com>
Date: Tue, 16 Dec 2025 17:27:59 +0000
Bug 2005941 - Specify the tint for the Back navigation button in the Activity App Bar r=android-reviewers,tthibaud
Differential Revision: https://phabricator.services.mozilla.com/D276382
Diffstat:
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/mobile/android/fenix/app/src/main/java/org/mozilla/fenix/ext/Activity.kt b/mobile/android/fenix/app/src/main/java/org/mozilla/fenix/ext/Activity.kt
@@ -14,6 +14,7 @@ import android.view.View
import android.view.WindowManager
import androidx.annotation.DrawableRes
import androidx.appcompat.app.AppCompatActivity
+import androidx.appcompat.content.res.AppCompatResources
import androidx.core.os.bundleOf
import androidx.navigation.NavDestination
import androidx.navigation.NavDirections
@@ -21,6 +22,7 @@ import androidx.navigation.findNavController
import mozilla.components.concept.base.crash.Breadcrumb
import mozilla.components.concept.engine.EngineSession
import mozilla.components.feature.intent.ext.getSessionId
+import mozilla.components.support.ktx.android.content.getColorFromAttr
import mozilla.components.support.utils.EXTRA_ACTIVITY_REFERRER_PACKAGE
import mozilla.components.support.utils.SafeIntent
import mozilla.components.support.utils.ext.SETTINGS_SELECT_OPTION_KEY
@@ -64,6 +66,7 @@ import org.mozilla.fenix.translations.TranslationsDialogFragmentDirections
import org.mozilla.fenix.translations.preferences.downloadlanguages.DownloadLanguagesPreferenceFragmentDirections
import org.mozilla.fenix.webcompat.ui.WebCompatReporterFragmentDirections
import java.security.InvalidParameterException
+import com.google.android.material.R as materialR
/**
* Attempts to call immersive mode using the View to hide the status bar and navigation buttons.
@@ -230,7 +233,10 @@ fun Activity.setNavigationIcon(
) {
(this as? AppCompatActivity)?.supportActionBar?.let {
it.setDisplayHomeAsUpEnabled(true)
- it.setHomeAsUpIndicator(icon)
+ val navigationIcon = AppCompatResources.getDrawable(this, icon)?.apply {
+ setTint(getColorFromAttr(materialR.attr.colorOnSurface))
+ }
+ it.setHomeAsUpIndicator(navigationIcon)
it.setHomeActionContentDescription(R.string.action_bar_up_description)
}
}