From 6c118de41fd4de6bb85fa97bf670af9b07ceaaf2 Mon Sep 17 00:00:00 2001
From: harambasicluka <64483219+harambasicluka@users.noreply.github.com>
Date: Sun, 7 Jun 2020 16:21:11 +0200
Subject: [PATCH] Feature: Toolbar (#254)

* replaced custom header with toolbar

* removed fadingScrollView

* toolbar

* excluded translation from lint for dev

* main header

* fixed id

* icon fix

* added navigation to risk details
---
 .../information/InformationAboutFragment.kt   |  2 +-
 .../information/InformationContactFragment.kt |  2 +-
 .../ui/information/InformationFragment.kt     |  2 +-
 .../information/InformationLegalFragment.kt   |  2 +-
 .../information/InformationPrivacyFragment.kt |  2 +-
 .../InformationTechnicalFragment.kt           |  2 +-
 .../information/InformationTermsFragment.kt   |  2 +-
 .../ui/main/MainOverviewFragment.kt           |  2 +-
 .../ui/main/MainShareFragment.kt              |  2 +-
 .../ui/riskdetails/RiskDetailsFragment.kt     |  2 +-
 .../ui/settings/SettingsFragment.kt           |  2 +-
 .../settings/SettingsNotificationFragment.kt  |  2 +-
 .../ui/settings/SettingsResetFragment.kt      |  2 +-
 .../ui/settings/SettingsTracingFragment.kt    |  2 +-
 .../submission/SubmissionContactFragment.kt   |  2 +-
 .../SubmissionDispatcherFragment.kt           |  2 +-
 .../ui/submission/SubmissionDoneFragment.kt   |  2 +-
 .../ui/submission/SubmissionIntroFragment.kt  |  2 +-
 ...ssionResultPositiveOtherWarningFragment.kt |  2 +-
 .../ui/submission/SubmissionTanFragment.kt    |  2 +-
 .../SubmissionTestResultFragment.kt           |  2 +-
 .../util/formatter/FormatterRiskHelper.kt     |  8 +--
 .../src/main/res/drawable/ic_close_dark.xml   | 12 ++++
 .../src/main/res/drawable/ic_close_light.xml  | 12 ++++
 .../main/res/layout/fragment_information.xml  |  1 -
 .../res/layout/fragment_information_about.xml |  1 -
 .../layout/fragment_information_contact.xml   |  1 -
 .../res/layout/fragment_information_legal.xml |  1 -
 .../layout/fragment_information_privacy.xml   |  1 -
 .../layout/fragment_information_technical.xml |  1 -
 .../res/layout/fragment_information_terms.xml |  1 -
 .../src/main/res/layout/fragment_main.xml     | 37 +++++------
 .../res/layout/fragment_main_overview.xml     |  1 -
 .../main/res/layout/fragment_main_share.xml   |  1 -
 .../main/res/layout/fragment_risk_details.xml | 26 +++++++-
 .../src/main/res/layout/fragment_settings.xml |  1 -
 .../fragment_settings_notifications.xml       |  1 -
 .../res/layout/fragment_settings_reset.xml    |  1 -
 .../res/layout/fragment_settings_tracing.xml  |  1 -
 .../src/main/res/layout/include_header.xml    | 64 ++++++-------------
 .../main/res/layout/include_onboarding.xml    |  1 -
 .../src/main/res/layout/include_risk_card.xml | 28 ++++----
 .../res/layout/include_risk_card_header.xml   | 27 +-------
 .../res/layout/include_submission_contact.xml |  1 -
 .../res/layout/include_submission_intro.xml   |  1 -
 ...lude_submission_positive_other_warning.xml |  1 -
 .../layout/include_submission_test_result.xml |  1 -
 .../src/main/res/values/dimens.xml            |  6 +-
 .../src/main/res/values/strings.xml           |  2 +
 .../src/main/res/values/styles.xml            |  8 +--
 50 files changed, 133 insertions(+), 157 deletions(-)
 create mode 100644 Corona-Warn-App/src/main/res/drawable/ic_close_dark.xml
 create mode 100644 Corona-Warn-App/src/main/res/drawable/ic_close_light.xml

diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/information/InformationAboutFragment.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/information/InformationAboutFragment.kt
index 95a418227..4fb3f4ea0 100644
--- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/information/InformationAboutFragment.kt
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/information/InformationAboutFragment.kt
@@ -39,7 +39,7 @@ class InformationAboutFragment : BaseFragment() {
     }
 
     private fun setButtonOnClickListener() {
-        binding.informationAboutHeader.headerButtonBack.buttonIcon.setOnClickListener {
+        binding.informationAboutHeader.headerToolbar.setNavigationOnClickListener {
             (activity as MainActivity).goBack()
         }
     }
diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/information/InformationContactFragment.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/information/InformationContactFragment.kt
index 88f37c5fd..595fb2df0 100644
--- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/information/InformationContactFragment.kt
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/information/InformationContactFragment.kt
@@ -41,7 +41,7 @@ class InformationContactFragment : BaseFragment() {
     }
 
     private fun setButtonOnClickListener() {
-        binding.informationContactHeader.headerButtonBack.buttonIcon.setOnClickListener {
+        binding.informationContactHeader.headerToolbar.setNavigationOnClickListener {
             (activity as MainActivity).goBack()
         }
         binding.informationContactNavigationRowPhone.navigationRow.setOnClickListener {
diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/information/InformationFragment.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/information/InformationFragment.kt
index 80e7e541c..8e44bce61 100644
--- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/information/InformationFragment.kt
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/information/InformationFragment.kt
@@ -74,7 +74,7 @@ class InformationFragment : BaseFragment() {
                 InformationFragmentDirections.actionInformationFragmentToInformationTechnicalFragment()
             )
         }
-        binding.informationHeader.headerButtonBack.buttonIcon.setOnClickListener {
+        binding.informationHeader.headerToolbar.setNavigationOnClickListener {
             (activity as MainActivity).goBack()
         }
     }
diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/information/InformationLegalFragment.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/information/InformationLegalFragment.kt
index 16abadd8c..298e5275c 100644
--- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/information/InformationLegalFragment.kt
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/information/InformationLegalFragment.kt
@@ -39,7 +39,7 @@ class InformationLegalFragment : BaseFragment() {
     }
 
     private fun setButtonOnClickListener() {
-        binding.informationLegalHeader.headerButtonBack.buttonIcon.setOnClickListener {
+        binding.informationLegalHeader.headerToolbar.setNavigationOnClickListener {
             (activity as MainActivity).goBack()
         }
     }
diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/information/InformationPrivacyFragment.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/information/InformationPrivacyFragment.kt
index b3ab39e4c..75e3d7483 100644
--- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/information/InformationPrivacyFragment.kt
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/information/InformationPrivacyFragment.kt
@@ -39,7 +39,7 @@ class InformationPrivacyFragment : BaseFragment() {
     }
 
     private fun setButtonOnClickListener() {
-        binding.informationPrivacyHeader.headerButtonBack.buttonIcon.setOnClickListener {
+        binding.informationPrivacyHeader.headerToolbar.setNavigationOnClickListener {
             (activity as MainActivity).goBack()
         }
     }
diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/information/InformationTechnicalFragment.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/information/InformationTechnicalFragment.kt
index 9ce43c29f..d28274e6a 100644
--- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/information/InformationTechnicalFragment.kt
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/information/InformationTechnicalFragment.kt
@@ -39,7 +39,7 @@ class InformationTechnicalFragment : BaseFragment() {
     }
 
     private fun setButtonOnClickListener() {
-        binding.informationTechnicalHeader.headerButtonBack.buttonIcon.setOnClickListener {
+        binding.informationTechnicalHeader.headerToolbar.setNavigationOnClickListener {
             (activity as MainActivity).goBack()
         }
     }
diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/information/InformationTermsFragment.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/information/InformationTermsFragment.kt
index 8189f1240..1a9674741 100644
--- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/information/InformationTermsFragment.kt
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/information/InformationTermsFragment.kt
@@ -39,7 +39,7 @@ class InformationTermsFragment : BaseFragment() {
     }
 
     private fun setButtonOnClickListener() {
-        binding.informationTermsHeader.headerButtonBack.buttonIcon.setOnClickListener {
+        binding.informationTermsHeader.headerToolbar.setNavigationOnClickListener {
             (activity as MainActivity).goBack()
         }
     }
diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/main/MainOverviewFragment.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/main/MainOverviewFragment.kt
index 40502e586..28b9c00ba 100644
--- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/main/MainOverviewFragment.kt
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/main/MainOverviewFragment.kt
@@ -43,7 +43,7 @@ class MainOverviewFragment : BaseFragment() {
     }
 
     private fun setButtonOnClickListener() {
-        binding.mainOverviewHeader.headerButtonBack.buttonIcon.setOnClickListener {
+        binding.mainOverviewHeader.headerToolbar.setNavigationOnClickListener {
             (activity as MainActivity).goBack()
         }
     }
diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/main/MainShareFragment.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/main/MainShareFragment.kt
index 8ba1bb2e6..d8cad38c4 100644
--- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/main/MainShareFragment.kt
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/main/MainShareFragment.kt
@@ -51,7 +51,7 @@ class MainShareFragment : BaseFragment() {
         binding.mainShareButton.setOnClickListener {
             ShareHelper.shareText(this, getString(R.string.main_share_message), null)
         }
-        binding.mainShareHeader.headerButtonBack.buttonIcon.setOnClickListener {
+        binding.mainShareHeader.headerToolbar.setNavigationOnClickListener {
             (activity as MainActivity).goBack()
         }
     }
diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/riskdetails/RiskDetailsFragment.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/riskdetails/RiskDetailsFragment.kt
index 893a95287..3c753af57 100644
--- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/riskdetails/RiskDetailsFragment.kt
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/riskdetails/RiskDetailsFragment.kt
@@ -71,7 +71,7 @@ class RiskDetailsFragment : BaseFragment() {
                 RiskDetailsFragmentDirections.actionRiskDetailsFragmentToSettingsTracingFragment()
             )
         }
-        binding.riskDetailsRiskCard.riskCardHeader.riskCardHeaderButtonBack.setOnClickListener {
+        binding.riskDetailsToolbar.setNavigationOnClickListener {
             (activity as MainActivity).goBack()
         }
     }
diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/settings/SettingsFragment.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/settings/SettingsFragment.kt
index f7aab9c19..4f5c8b560 100644
--- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/settings/SettingsFragment.kt
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/settings/SettingsFragment.kt
@@ -63,7 +63,7 @@ class SettingsFragment : BaseFragment() {
         val tracingRow = binding.settingsTracing.settingsRow
         val notificationRow = binding.settingsNotifications.settingsRow
         val resetRow = binding.settingsReset
-        val goBack = binding.settingsHeader.headerButtonBack.buttonIcon
+        val goBack = binding.settingsHeader.headerToolbar
         resetRow.setOnClickListener {
             doNavigate(
                 SettingsFragmentDirections.actionSettingsFragmentToSettingsResetFragment()
diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/settings/SettingsNotificationFragment.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/settings/SettingsNotificationFragment.kt
index 2344f7009..862b943ef 100644
--- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/settings/SettingsNotificationFragment.kt
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/settings/SettingsNotificationFragment.kt
@@ -68,7 +68,7 @@ class SettingsNotificationFragment : Fragment() {
         // Settings
         val settingsRow = binding.settingsNavigationRowSystem.navigationRow
         val goBack =
-            binding.settingsNotificationsHeader.headerButtonBack.buttonIcon
+            binding.settingsNotificationsHeader.headerToolbar
         // Update Risk
         updateRiskNotificationSwitch.setOnCheckedChangeListener { _, _ ->
             // android calls this listener also on start, so it has to be verified if the user pressed the switch
diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/settings/SettingsResetFragment.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/settings/SettingsResetFragment.kt
index 4e8397913..13e05292e 100644
--- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/settings/SettingsResetFragment.kt
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/settings/SettingsResetFragment.kt
@@ -55,7 +55,7 @@ class SettingsResetFragment : BaseFragment() {
         binding.settingsResetButtonCancel.setOnClickListener {
             (activity as MainActivity).goBack()
         }
-        binding.settingsResetHeader.headerButtonBack.buttonIcon.setOnClickListener {
+        binding.settingsResetHeader.headerToolbar.setNavigationOnClickListener {
             (activity as MainActivity).goBack()
         }
     }
diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/settings/SettingsTracingFragment.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/settings/SettingsTracingFragment.kt
index bde273bd1..0eb9d83e9 100644
--- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/settings/SettingsTracingFragment.kt
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/settings/SettingsTracingFragment.kt
@@ -108,7 +108,7 @@ class SettingsTracingFragment : BaseFragment(),
                 }
             }
         }
-        binding.settingsTracingHeader.headerButtonBack.buttonIcon.setOnClickListener {
+        binding.settingsTracingHeader.headerToolbar.setNavigationOnClickListener {
             (activity as MainActivity).goBack()
         }
         binding.settingsTracingStatusBluetooth.tracingStatusCardButton.setOnClickListener {
diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/SubmissionContactFragment.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/SubmissionContactFragment.kt
index 0d1693898..27886c702 100644
--- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/SubmissionContactFragment.kt
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/SubmissionContactFragment.kt
@@ -39,7 +39,7 @@ class SubmissionContactFragment : BaseFragment() {
     }
 
     private fun setButtonOnClickListener() {
-        binding.submissionContactHeader.headerButtonBack.buttonIcon.setOnClickListener {
+        binding.submissionContactHeader.headerToolbar.setNavigationOnClickListener {
             (activity as MainActivity).goBack()
         }
         binding.submissionContactButtonCall.setOnClickListener {
diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/SubmissionDispatcherFragment.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/SubmissionDispatcherFragment.kt
index 4178eea3b..73bf2aa35 100644
--- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/SubmissionDispatcherFragment.kt
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/SubmissionDispatcherFragment.kt
@@ -40,7 +40,7 @@ class SubmissionDispatcherFragment : BaseFragment() {
     }
 
     private fun setButtonOnClickListener() {
-        binding.submissionDispatcherHeader.headerButtonBack.buttonIcon.setOnClickListener {
+        binding.submissionDispatcherHeader.headerToolbar.setNavigationOnClickListener {
             (activity as MainActivity).goBack()
         }
         binding.submissionDispatcherQr.dispatcherCard.setOnClickListener {
diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/SubmissionDoneFragment.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/SubmissionDoneFragment.kt
index 330c86d79..60c9300d9 100644
--- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/SubmissionDoneFragment.kt
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/SubmissionDoneFragment.kt
@@ -36,7 +36,7 @@ class SubmissionDoneFragment : BaseFragment() {
     }
 
     private fun setButtonOnClickListener() {
-        binding.submissionDoneHeader.headerButtonBack.buttonIcon.setOnClickListener {
+        binding.submissionDoneHeader.headerToolbar.setNavigationOnClickListener {
             doNavigate(
                 SubmissionDoneFragmentDirections.actionSubmissionDoneFragmentToMainFragment()
             )
diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/SubmissionIntroFragment.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/SubmissionIntroFragment.kt
index 219457cb2..0dc26e99b 100644
--- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/SubmissionIntroFragment.kt
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/SubmissionIntroFragment.kt
@@ -36,7 +36,7 @@ class SubmissionIntroFragment : BaseFragment() {
     }
 
     private fun setButtonOnClickListener() {
-        binding.submissionIntroHeader.headerButtonBack.buttonIcon.setOnClickListener {
+        binding.submissionIntroHeader.headerToolbar.setNavigationOnClickListener {
             doNavigate(SubmissionIntroFragmentDirections.actionSubmissionIntroFragmentToMainFragment())
         }
         binding.submissionIntroButtonNext.setOnClickListener {
diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/SubmissionResultPositiveOtherWarningFragment.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/SubmissionResultPositiveOtherWarningFragment.kt
index 028722347..401edf152 100644
--- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/SubmissionResultPositiveOtherWarningFragment.kt
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/SubmissionResultPositiveOtherWarningFragment.kt
@@ -148,7 +148,7 @@ class SubmissionResultPositiveOtherWarningFragment : BaseFragment(),
         binding.submissionPositiveOtherWarningButtonNext.setOnClickListener {
             initiateWarningOthers()
         }
-        binding.submissionPositiveOtherWarningHeader.headerButtonBack.buttonIcon.setOnClickListener {
+        binding.submissionPositiveOtherWarningHeader.headerToolbar.setNavigationOnClickListener {
             navigateToSubmissionResultFragment()
         }
     }
diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/SubmissionTanFragment.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/SubmissionTanFragment.kt
index 628771094..7a6036caa 100644
--- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/SubmissionTanFragment.kt
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/SubmissionTanFragment.kt
@@ -95,7 +95,7 @@ class SubmissionTanFragment : BaseFragment() {
 
         binding.submissionTanInput.listener = { tan -> viewModel.tan.value = tan }
         binding.submissionTanButtonEnter.setOnClickListener { storeTanAndContinue() }
-        binding.submissionTanHeader.headerButtonBack.buttonIcon.setOnClickListener { navigateToDispatchScreen() }
+        binding.submissionTanHeader.headerToolbar.setNavigationOnClickListener { navigateToDispatchScreen() }
 
         submissionViewModel.registrationState.observeEvent(viewLifecycleOwner, {
             if (ApiRequestState.SUCCESS == it) {
diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/SubmissionTestResultFragment.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/SubmissionTestResultFragment.kt
index 3037b5b61..ca4d2d67f 100644
--- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/SubmissionTestResultFragment.kt
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/SubmissionTestResultFragment.kt
@@ -134,7 +134,7 @@ class SubmissionTestResultFragment : BaseFragment() {
             )
         }
 
-        binding.submissionTestResultHeader.headerButtonBack.buttonIcon.setOnClickListener {
+        binding.submissionTestResultHeader.headerToolbar.setNavigationOnClickListener {
             doNavigate(
                 SubmissionTestResultFragmentDirections.actionSubmissionResultFragmentToMainFragment()
             )
diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/formatter/FormatterRiskHelper.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/formatter/FormatterRiskHelper.kt
index 743c2af94..9b0914336 100644
--- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/formatter/FormatterRiskHelper.kt
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/formatter/FormatterRiskHelper.kt
@@ -352,12 +352,12 @@ fun formatStableIconColor(riskLevelScore: Int?): Int =
  * @param riskLevelScore
  * @return
  */
-fun formatStableBackButtonColor(riskLevelScore: Int?): ColorStateList? {
+fun formatStableBackButtonIcon(riskLevelScore: Int?): Drawable? {
     val appContext = CoronaWarnApplication.getAppContext()
-    return if (!isTracingOffRiskLevel(riskLevelScore)) {
-        appContext.getColorStateList(R.color.button_back)
+    return if (isTracingOffRiskLevel(riskLevelScore)) {
+        appContext.getDrawable(R.drawable.ic_close_dark)
     } else {
-        appContext.getColorStateList(R.color.button_back_stable)
+        appContext.getDrawable(R.drawable.ic_close_light)
     }
 }
 
diff --git a/Corona-Warn-App/src/main/res/drawable/ic_close_dark.xml b/Corona-Warn-App/src/main/res/drawable/ic_close_dark.xml
new file mode 100644
index 000000000..6b3c8307a
--- /dev/null
+++ b/Corona-Warn-App/src/main/res/drawable/ic_close_dark.xml
@@ -0,0 +1,12 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="40dp"
+    android:height="40dp"
+    android:viewportWidth="40"
+    android:viewportHeight="40">
+    <path
+        android:fillColor="#000000"
+        android:fillType="nonZero"
+        android:pathData="M14.2843,13l-1.2843,1.2843l5.7157,5.7157l-5.7157,5.7157l1.2843,1.2843l5.7157,-5.7157l5.7157,5.7157l1.2843,-1.2843l-5.7157,-5.7157l5.7157,-5.7157l-1.2843,-1.2843l-5.7157,5.7157z"
+        android:strokeWidth="1"
+        android:strokeColor="#00000000" />
+</vector>
diff --git a/Corona-Warn-App/src/main/res/drawable/ic_close_light.xml b/Corona-Warn-App/src/main/res/drawable/ic_close_light.xml
new file mode 100644
index 000000000..a0fd695b6
--- /dev/null
+++ b/Corona-Warn-App/src/main/res/drawable/ic_close_light.xml
@@ -0,0 +1,12 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="40dp"
+    android:height="40dp"
+    android:viewportWidth="40"
+    android:viewportHeight="40">
+    <path
+        android:fillColor="#FFFFFF"
+        android:fillType="nonZero"
+        android:pathData="M14.2843,13l-1.2843,1.2843l5.7157,5.7157l-5.7157,5.7157l1.2843,1.2843l5.7157,-5.7157l5.7157,5.7157l1.2843,-1.2843l-5.7157,-5.7157l5.7157,-5.7157l-1.2843,-1.2843l-5.7157,5.7157z"
+        android:strokeWidth="1"
+        android:strokeColor="#00FFFFFF" />
+</vector>
diff --git a/Corona-Warn-App/src/main/res/layout/fragment_information.xml b/Corona-Warn-App/src/main/res/layout/fragment_information.xml
index da08ae6e6..2d53533aa 100644
--- a/Corona-Warn-App/src/main/res/layout/fragment_information.xml
+++ b/Corona-Warn-App/src/main/res/layout/fragment_information.xml
@@ -25,7 +25,6 @@
             app:title="@{@string/information_title}" />
 
         <ScrollView
-            style="@style/fadingScrollView"
             android:layout_width="0dp"
             android:layout_height="0dp"
             android:fillViewport="true"
diff --git a/Corona-Warn-App/src/main/res/layout/fragment_information_about.xml b/Corona-Warn-App/src/main/res/layout/fragment_information_about.xml
index 4cbf10f9e..84ccd0944 100644
--- a/Corona-Warn-App/src/main/res/layout/fragment_information_about.xml
+++ b/Corona-Warn-App/src/main/res/layout/fragment_information_about.xml
@@ -19,7 +19,6 @@
             app:title="@{@string/information_about_title}" />
 
         <ScrollView
-            style="@style/fadingScrollView"
             android:layout_width="0dp"
             android:layout_height="0dp"
             android:fillViewport="true"
diff --git a/Corona-Warn-App/src/main/res/layout/fragment_information_contact.xml b/Corona-Warn-App/src/main/res/layout/fragment_information_contact.xml
index c11640c3c..4af0b82da 100644
--- a/Corona-Warn-App/src/main/res/layout/fragment_information_contact.xml
+++ b/Corona-Warn-App/src/main/res/layout/fragment_information_contact.xml
@@ -19,7 +19,6 @@
             app:title="@{@string/information_contact_title}" />
 
         <ScrollView
-            style="@style/fadingScrollView"
             android:layout_width="0dp"
             android:layout_height="0dp"
             android:fillViewport="true"
diff --git a/Corona-Warn-App/src/main/res/layout/fragment_information_legal.xml b/Corona-Warn-App/src/main/res/layout/fragment_information_legal.xml
index 80b58e39d..8cfe965dd 100644
--- a/Corona-Warn-App/src/main/res/layout/fragment_information_legal.xml
+++ b/Corona-Warn-App/src/main/res/layout/fragment_information_legal.xml
@@ -26,7 +26,6 @@
             app:title="@{@string/information_legal_title}" />
 
         <ScrollView
-            style="@style/fadingScrollView"
             android:layout_width="@dimen/match_constraint"
             android:layout_height="@dimen/match_constraint"
             android:fillViewport="true"
diff --git a/Corona-Warn-App/src/main/res/layout/fragment_information_privacy.xml b/Corona-Warn-App/src/main/res/layout/fragment_information_privacy.xml
index 056e50cc3..32ab4e322 100644
--- a/Corona-Warn-App/src/main/res/layout/fragment_information_privacy.xml
+++ b/Corona-Warn-App/src/main/res/layout/fragment_information_privacy.xml
@@ -26,7 +26,6 @@
             app:title="@{@string/information_privacy_title}" />
 
         <ScrollView
-            style="@style/fadingScrollView"
             android:layout_width="@dimen/match_constraint"
             android:layout_height="@dimen/match_constraint"
             android:fillViewport="true"
diff --git a/Corona-Warn-App/src/main/res/layout/fragment_information_technical.xml b/Corona-Warn-App/src/main/res/layout/fragment_information_technical.xml
index 19c059272..d0a5668bd 100644
--- a/Corona-Warn-App/src/main/res/layout/fragment_information_technical.xml
+++ b/Corona-Warn-App/src/main/res/layout/fragment_information_technical.xml
@@ -26,7 +26,6 @@
             app:title="@{@string/information_technical_title}" />
 
         <ScrollView
-            style="@style/fadingScrollView"
             android:layout_width="@dimen/match_constraint"
             android:layout_height="@dimen/match_constraint"
             android:fillViewport="true"
diff --git a/Corona-Warn-App/src/main/res/layout/fragment_information_terms.xml b/Corona-Warn-App/src/main/res/layout/fragment_information_terms.xml
index 4fdffed28..214347b3d 100644
--- a/Corona-Warn-App/src/main/res/layout/fragment_information_terms.xml
+++ b/Corona-Warn-App/src/main/res/layout/fragment_information_terms.xml
@@ -19,7 +19,6 @@
             app:title="@{@string/information_terms_title}" />
 
         <ScrollView
-            style="@style/fadingScrollView"
             android:layout_width="0dp"
             android:layout_height="0dp"
             android:fillViewport="true"
diff --git a/Corona-Warn-App/src/main/res/layout/fragment_main.xml b/Corona-Warn-App/src/main/res/layout/fragment_main.xml
index eaa120b82..1e6f77490 100644
--- a/Corona-Warn-App/src/main/res/layout/fragment_main.xml
+++ b/Corona-Warn-App/src/main/res/layout/fragment_main.xml
@@ -34,20 +34,18 @@
 
             <androidx.constraintlayout.widget.ConstraintLayout
                 android:id="@+id/main_header"
-                android:layout_width="0dp"
+                android:layout_width="@dimen/match_constraint"
                 android:layout_height="@dimen/header"
+                android:layout_margin="@dimen/spacing_small"
                 app:layout_constraintEnd_toEndOf="parent"
                 app:layout_constraintStart_toStartOf="parent"
-                app:layout_constraintTop_toTopOf="@+id/guideline_top">
+                app:layout_constraintTop_toTopOf="parent">
 
                 <ImageView
                     android:id="@+id/main_header_logo"
                     android:layout_width="0dp"
                     android:layout_height="match_parent"
-                    android:layout_marginStart="@dimen/guideline_start"
                     android:importantForAccessibility="no"
-                    android:paddingTop="@dimen/spacing_tiny"
-                    android:paddingBottom="@dimen/spacing_tiny"
                     android:scaleType="fitStart"
                     android:src="@drawable/ic_main_header"
                     app:layout_constraintBottom_toBottomOf="parent"
@@ -60,7 +58,6 @@
                     layout="@layout/include_button_icon"
                     android:layout_width="wrap_content"
                     android:layout_height="wrap_content"
-                    android:layout_marginEnd="@dimen/spacing_small"
                     app:icon="@{@drawable/ic_main_share}"
                     app:layout_constraintBottom_toBottomOf="parent"
                     app:layout_constraintEnd_toStartOf="@+id/main_header_options_menu"
@@ -71,7 +68,6 @@
                     layout="@layout/include_button_icon"
                     android:layout_width="wrap_content"
                     android:layout_height="wrap_content"
-                    android:layout_marginEnd="@dimen/guideline_back"
                     app:icon="@{@drawable/ic_main_settings}"
                     app:layout_constraintBottom_toBottomOf="parent"
                     app:layout_constraintEnd_toEndOf="parent"
@@ -82,9 +78,8 @@
             <androidx.constraintlayout.widget.ConstraintLayout
                 android:id="@+id/main_tracing"
                 style="@style/buttonTracing"
-                android:layout_width="0dp"
+                android:layout_width="@dimen/match_constraint"
                 android:layout_height="wrap_content"
-                android:layout_marginTop="@dimen/spacing_tiny"
                 app:layout_constraintEnd_toEndOf="parent"
                 app:layout_constraintHorizontal_bias="0.0"
                 app:layout_constraintStart_toStartOf="parent"
@@ -93,11 +88,10 @@
                 <TextView
                     android:id="@+id/main_tracing_headline"
                     style="@style/bodyButton"
-                    android:layout_width="0dp"
+                    android:layout_width="@dimen/match_constraint"
                     android:layout_height="wrap_content"
                     android:text="@{FormatterSettingsHelper.formatTracingDescription(tracingViewModel.isTracingEnabled(), settingsViewModel.isBluetoothEnabled(), settingsViewModel.isConnectionEnabled())}"
                     app:layout_constraintBottom_toBottomOf="parent"
-                    app:layout_constraintHorizontal_bias="0.0"
                     app:layout_constraintStart_toStartOf="parent"
                     app:layout_constraintTop_toTopOf="parent" />
 
@@ -117,9 +111,9 @@
             <include
                 android:id="@+id/main_tracing_divider"
                 layout="@layout/include_divider"
-                android:layout_width="0dp"
-                android:layout_height="@dimen/card_divider"
-                app:layout_constraintEnd_toStartOf="parent"
+                android:layout_width="@dimen/match_constraint"
+                android:layout_height="wrap_content"
+                app:layout_constraintEnd_toEndOf="parent"
                 app:layout_constraintStart_toStartOf="parent"
                 app:layout_constraintTop_toBottomOf="@+id/main_tracing" />
 
@@ -128,7 +122,7 @@
                 layout="@layout/include_risk_card"
                 android:layout_width="@dimen/match_constraint"
                 android:layout_height="wrap_content"
-                android:layout_marginTop="@dimen/spacing_normal"
+                android:layout_marginTop="@dimen/spacing_small"
                 android:visibility="@{FormatterSubmissionHelper.formatShowRiskStatusCard(submissionViewModel.deviceUiState)}"
                 app:layout_constraintEnd_toStartOf="@+id/guideline_end"
                 app:layout_constraintStart_toStartOf="@+id/guideline_start"
@@ -140,7 +134,7 @@
             <include
                 android:id="@+id/main_test_positive"
                 layout="@layout/include_submission_status_card_positive"
-                android:layout_width="0dp"
+                android:layout_width="@dimen/match_constraint"
                 android:layout_height="wrap_content"
                 android:visibility="@{FormatterSubmissionHelper.formatShowSubmissionStatusPositiveCard(submissionViewModel.deviceUiState)}"
                 app:layout_constraintEnd_toStartOf="@+id/guideline_end"
@@ -186,8 +180,7 @@
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 app:barrierDirection="bottom"
-                app:constraint_referenced_ids="main_test, main_test_done, main_test_positive, main_risk"
-                 />
+                app:constraint_referenced_ids="main_test, main_test_done, main_test_positive, main_risk" />
 
             <include
                 android:id="@+id/main_about"
@@ -211,28 +204,28 @@
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:orientation="vertical"
-                app:layout_constraintGuide_begin="@dimen/guideline_start" />
+                app:layout_constraintGuide_begin="@dimen/spacing_small" />
 
             <androidx.constraintlayout.widget.Guideline
                 android:id="@+id/guideline_bottom"
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:orientation="horizontal"
-                app:layout_constraintGuide_end="@dimen/guideline_bottom" />
+                app:layout_constraintGuide_end="@dimen/spacing_small" />
 
             <androidx.constraintlayout.widget.Guideline
                 android:id="@+id/guideline_end"
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:orientation="vertical"
-                app:layout_constraintGuide_end="@dimen/guideline_end" />
+                app:layout_constraintGuide_end="@dimen/spacing_small" />
 
             <androidx.constraintlayout.widget.Guideline
                 android:id="@+id/guideline_top"
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:orientation="horizontal"
-                app:layout_constraintGuide_begin="@dimen/guideline_top" />
+                app:layout_constraintGuide_begin="@dimen/spacing_small" />
 
         </androidx.constraintlayout.widget.ConstraintLayout>
 
diff --git a/Corona-Warn-App/src/main/res/layout/fragment_main_overview.xml b/Corona-Warn-App/src/main/res/layout/fragment_main_overview.xml
index ea311e025..7bbf40dd2 100644
--- a/Corona-Warn-App/src/main/res/layout/fragment_main_overview.xml
+++ b/Corona-Warn-App/src/main/res/layout/fragment_main_overview.xml
@@ -19,7 +19,6 @@
             app:title="@{@string/main_overview_title}" />
 
         <ScrollView
-            style="@style/fadingScrollView"
             android:layout_width="0dp"
             android:layout_height="0dp"
             android:fillViewport="true"
diff --git a/Corona-Warn-App/src/main/res/layout/fragment_main_share.xml b/Corona-Warn-App/src/main/res/layout/fragment_main_share.xml
index caa6b91e1..762f9f74c 100644
--- a/Corona-Warn-App/src/main/res/layout/fragment_main_share.xml
+++ b/Corona-Warn-App/src/main/res/layout/fragment_main_share.xml
@@ -27,7 +27,6 @@
             app:title="@{@string/main_share_title}" />
 
         <ScrollView
-            style="@style/fadingScrollView"
             android:layout_width="0dp"
             android:layout_height="0dp"
             android:layout_marginBottom="@dimen/spacing_normal"
diff --git a/Corona-Warn-App/src/main/res/layout/fragment_risk_details.xml b/Corona-Warn-App/src/main/res/layout/fragment_risk_details.xml
index 72b5d8ce5..3e5f3ad20 100644
--- a/Corona-Warn-App/src/main/res/layout/fragment_risk_details.xml
+++ b/Corona-Warn-App/src/main/res/layout/fragment_risk_details.xml
@@ -24,8 +24,30 @@
         android:layout_width="match_parent"
         android:layout_height="match_parent">
 
+        <com.google.android.material.appbar.AppBarLayout
+            android:id="@+id/risk_details_app_bar_layout"
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:theme="@style/AppTheme.AppBarOverlay"
+            app:elevation="0dp"
+            app:layout_constraintEnd_toEndOf="parent"
+            app:layout_constraintStart_toStartOf="parent"
+            app:layout_constraintTop_toTopOf="parent">
+
+            <androidx.appcompat.widget.Toolbar
+                android:id="@+id/risk_details_toolbar"
+                android:layout_width="match_parent"
+                android:layout_height="?attr/actionBarSize"
+                android:background="@{FormatterRiskHelper.formatRiskShape(true)}"
+                android:backgroundTint="@{FormatterRiskHelper.formatRiskColor(tracingViewModel.riskLevel)}"
+                app:navigationIcon="@{FormatterRiskHelper.formatStableBackButtonIcon(tracingViewModel.riskLevel)}"
+                app:popupTheme="@style/AppTheme.PopupOverlay"
+                app:title="@string/risk_details_title"
+                app:titleTextColor="@{FormatterRiskHelper.formatStableTextColor(tracingViewModel.riskLevel)}" />
+
+        </com.google.android.material.appbar.AppBarLayout>
+
         <ScrollView
-            style="@style/fadingScrollView"
             android:layout_width="0dp"
             android:layout_height="0dp"
             android:layout_marginBottom="@dimen/spacing_normal"
@@ -33,7 +55,7 @@
             app:layout_constraintBottom_toTopOf="@+id/risk_details_button_enable_tracing"
             app:layout_constraintEnd_toEndOf="parent"
             app:layout_constraintStart_toStartOf="parent"
-            app:layout_constraintTop_toTopOf="parent">
+            app:layout_constraintTop_toBottomOf="@+id/risk_details_app_bar_layout">
 
             <androidx.constraintlayout.widget.ConstraintLayout
                 android:layout_width="match_parent"
diff --git a/Corona-Warn-App/src/main/res/layout/fragment_settings.xml b/Corona-Warn-App/src/main/res/layout/fragment_settings.xml
index 6810f17bb..f2deb4cc8 100644
--- a/Corona-Warn-App/src/main/res/layout/fragment_settings.xml
+++ b/Corona-Warn-App/src/main/res/layout/fragment_settings.xml
@@ -33,7 +33,6 @@
             app:title="@{@string/settings_title}" />
 
         <ScrollView
-            style="@style/fadingScrollView"
             android:layout_width="0dp"
             android:layout_height="0dp"
             android:fillViewport="true"
diff --git a/Corona-Warn-App/src/main/res/layout/fragment_settings_notifications.xml b/Corona-Warn-App/src/main/res/layout/fragment_settings_notifications.xml
index 7f7b1d630..c0fac9104 100644
--- a/Corona-Warn-App/src/main/res/layout/fragment_settings_notifications.xml
+++ b/Corona-Warn-App/src/main/res/layout/fragment_settings_notifications.xml
@@ -30,7 +30,6 @@
             app:title="@{@string/settings_notifications_title}" />
 
         <ScrollView
-            style="@style/fadingScrollView"
             android:layout_width="0dp"
             android:layout_height="0dp"
             android:fillViewport="true"
diff --git a/Corona-Warn-App/src/main/res/layout/fragment_settings_reset.xml b/Corona-Warn-App/src/main/res/layout/fragment_settings_reset.xml
index b0ed452fa..70c2a7be4 100644
--- a/Corona-Warn-App/src/main/res/layout/fragment_settings_reset.xml
+++ b/Corona-Warn-App/src/main/res/layout/fragment_settings_reset.xml
@@ -19,7 +19,6 @@
             app:title="@{@string/settings_reset_title}" />
 
         <ScrollView
-            style="@style/fadingScrollView"
             android:layout_width="0dp"
             android:layout_height="0dp"
             android:layout_marginBottom="@dimen/spacing_normal"
diff --git a/Corona-Warn-App/src/main/res/layout/fragment_settings_tracing.xml b/Corona-Warn-App/src/main/res/layout/fragment_settings_tracing.xml
index 7d2d230a8..abc951602 100644
--- a/Corona-Warn-App/src/main/res/layout/fragment_settings_tracing.xml
+++ b/Corona-Warn-App/src/main/res/layout/fragment_settings_tracing.xml
@@ -35,7 +35,6 @@
             app:title="@{@string/settings_tracing_title}" />
 
         <ScrollView
-            style="@style/fadingScrollView"
             android:layout_width="0dp"
             android:layout_height="0dp"
             android:fillViewport="true"
diff --git a/Corona-Warn-App/src/main/res/layout/include_header.xml b/Corona-Warn-App/src/main/res/layout/include_header.xml
index 6e9a9fe87..d831a38b7 100644
--- a/Corona-Warn-App/src/main/res/layout/include_header.xml
+++ b/Corona-Warn-App/src/main/res/layout/include_header.xml
@@ -1,7 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <layout xmlns:android="http://schemas.android.com/apk/res/android"
-    xmlns:app="http://schemas.android.com/apk/res-auto"
-    xmlns:tools="http://schemas.android.com/tools">
+    xmlns:app="http://schemas.android.com/apk/res-auto">
 
     <data>
 
@@ -18,48 +17,27 @@
         android:layout_width="match_parent"
         android:layout_height="wrap_content">
 
-        <include
-            android:id="@+id/header_button_back"
-            layout="@layout/include_button_icon"
-            android:layout_width="wrap_content"
+        <com.google.android.material.appbar.AppBarLayout
+            android:layout_width="match_parent"
             android:layout_height="wrap_content"
-            app:icon="@{icon}"
-            app:layout_constraintBottom_toBottomOf="@id/header_title"
-            app:layout_constraintStart_toStartOf="@id/guideline_back"
-            app:layout_constraintTop_toTopOf="@id/header_title" />
-
-        <TextView
-            android:id="@+id/header_title"
-            style="@style/headline6"
-            android:layout_width="0dp"
-            android:layout_height="wrap_content"
-            android:layout_marginStart="@dimen/guideline_body_title"
-            android:text="@{title}"
+            android:theme="@style/AppTheme.AppBarOverlay"
+            android:background="@color/colorSemanticHighRisk"
             app:layout_constraintEnd_toEndOf="parent"
-            app:layout_constraintStart_toStartOf="@id/guideline_start"
-            app:layout_constraintTop_toTopOf="@id/guideline_top"
-            tools:text="@string/settings_title" />
-
-        <androidx.constraintlayout.widget.Guideline
-            android:id="@+id/guideline_start"
-            android:layout_width="wrap_content"
-            android:layout_height="wrap_content"
-            android:orientation="vertical"
-            app:layout_constraintGuide_begin="@dimen/guideline_start" />
-
-        <androidx.constraintlayout.widget.Guideline
-            android:id="@+id/guideline_back"
-            android:layout_width="wrap_content"
-            android:layout_height="wrap_content"
-            android:orientation="vertical"
-            app:layout_constraintGuide_begin="@dimen/guideline_back" />
-
-        <androidx.constraintlayout.widget.Guideline
-            android:id="@+id/guideline_top"
-            android:layout_width="wrap_content"
-            android:layout_height="wrap_content"
-            android:orientation="horizontal"
-            app:layout_constraintGuide_begin="@dimen/guideline_top" />
-
+            app:elevation="0dp"
+            app:layout_constraintStart_toStartOf="parent"
+            app:layout_constraintTop_toTopOf="parent">
+
+            <androidx.appcompat.widget.Toolbar
+                android:id="@+id/header_toolbar"
+                android:layout_width="match_parent"
+                android:layout_height="?attr/actionBarSize"
+                android:background="@color/colorBackground"
+                app:navigationIcon="@{icon}"
+                app:popupTheme="@style/AppTheme.PopupOverlay"
+                app:title="@{title}"
+                app:titleTextColor="@color/colorTextPrimary1" />
+
+
+        </com.google.android.material.appbar.AppBarLayout>
     </androidx.constraintlayout.widget.ConstraintLayout>
 </layout>
\ No newline at end of file
diff --git a/Corona-Warn-App/src/main/res/layout/include_onboarding.xml b/Corona-Warn-App/src/main/res/layout/include_onboarding.xml
index 4da20ae85..065e9dc6c 100644
--- a/Corona-Warn-App/src/main/res/layout/include_onboarding.xml
+++ b/Corona-Warn-App/src/main/res/layout/include_onboarding.xml
@@ -33,7 +33,6 @@
     </data>
 
     <ScrollView
-        style="@style/fadingScrollView"
         android:layout_width="match_parent"
         android:layout_height="match_parent">
 
diff --git a/Corona-Warn-App/src/main/res/layout/include_risk_card.xml b/Corona-Warn-App/src/main/res/layout/include_risk_card.xml
index 4155aa9fa..5eabb5178 100644
--- a/Corona-Warn-App/src/main/res/layout/include_risk_card.xml
+++ b/Corona-Warn-App/src/main/res/layout/include_risk_card.xml
@@ -32,7 +32,7 @@
         <include
             android:id="@+id/risk_card_header"
             layout="@layout/include_risk_card_header"
-            android:layout_width="0dp"
+            android:layout_width="@dimen/match_constraint"
             android:layout_height="wrap_content"
             app:layout_constraintEnd_toEndOf="parent"
             app:layout_constraintStart_toStartOf="parent"
@@ -42,7 +42,7 @@
 
         <!-- Loading State -->
         <androidx.constraintlayout.widget.ConstraintLayout
-            android:layout_width="0dp"
+            android:layout_width="@dimen/match_constraint"
             android:layout_height="wrap_content"
             android:layout_marginTop="@dimen/spacing_normal"
             android:visibility="@{FormatterHelper.formatVisibility(tracingViewModel.isRefreshing)}"
@@ -64,7 +64,7 @@
 
             <TextView
                 style="@style/subtitle"
-                android:layout_width="0dp"
+                android:layout_width="@dimen/match_constraint"
                 android:layout_height="wrap_content"
                 android:layout_marginStart="@dimen/spacing_small"
                 android:text="@string/risk_card_loading_body"
@@ -87,7 +87,7 @@
             <TextView
                 android:id="@+id/risk_card_body"
                 style="@style/subtitle"
-                android:layout_width="0dp"
+                android:layout_width="@dimen/match_constraint"
                 android:layout_height="wrap_content"
                 android:layout_marginTop="@dimen/spacing_normal"
                 android:text="@{FormatterRiskHelper.formatRiskBody(tracingViewModel.riskLevel)}"
@@ -101,7 +101,7 @@
             <include
                 android:id="@+id/risk_card_row_saved_risk"
                 layout="@layout/include_risk_card_row"
-                android:layout_width="0dp"
+                android:layout_width="@dimen/match_constraint"
                 android:layout_height="wrap_content"
                 android:layout_marginTop="@dimen/spacing_normal"
                 android:visibility="@{FormatterHelper.formatVisibilityText(FormatterRiskHelper.formatRiskSavedRisk(tracingViewModel.riskLevel, tracingViewModel.riskLevelScoreLastSuccessfulCalculated))}"
@@ -116,7 +116,7 @@
             <include
                 android:id="@+id/risk_card_row_contact"
                 layout="@layout/include_risk_card_row"
-                android:layout_width="0dp"
+                android:layout_width="@dimen/match_constraint"
                 android:layout_height="wrap_content"
                 android:layout_marginTop="@dimen/spacing_normal"
                 android:visibility="@{FormatterHelper.formatVisibilityText(FormatterRiskHelper.formatRiskContact(tracingViewModel.riskLevel, tracingViewModel.matchedKeyCount))}"
@@ -130,7 +130,7 @@
             <include
                 android:id="@+id/risk_card_row_contact_last"
                 layout="@layout/include_risk_card_row"
-                android:layout_width="0dp"
+                android:layout_width="@dimen/match_constraint"
                 android:layout_height="wrap_content"
                 android:layout_marginTop="@dimen/spacing_small"
                 android:visibility="@{FormatterHelper.formatVisibilityText(FormatterRiskHelper.formatRiskContactLast(tracingViewModel.riskLevel, tracingViewModel.daysSinceLastExposure))}"
@@ -179,7 +179,7 @@
                 <TextView
                     android:id="@+id/risk_card_row_saved_days_body"
                     style="@style/subtitle"
-                    android:layout_width="0dp"
+                    android:layout_width="@dimen/match_constraint"
                     android:layout_height="wrap_content"
                     android:layout_marginStart="@dimen/spacing_small"
                     android:text="@{FormatterRiskHelper.formatRiskActiveTracingDaysInRetentionPeriod(tracingViewModel.riskLevel, showDetails, tracingViewModel.activeTracingDaysInRetentionPeriod)}"
@@ -194,7 +194,7 @@
             <include
                 android:id="@+id/risk_card_row_time_fetched"
                 layout="@layout/include_risk_card_row"
-                android:layout_width="0dp"
+                android:layout_width="@dimen/match_constraint"
                 android:layout_height="wrap_content"
                 android:layout_marginTop="@dimen/spacing_small"
                 android:visibility="@{FormatterHelper.formatVisibilityText(FormatterRiskHelper.formatTimeFetched(tracingViewModel.riskLevel, tracingViewModel.riskLevelScoreLastSuccessfulCalculated, tracingViewModel.lastTimeDiagnosisKeysFetched))}"
@@ -208,7 +208,7 @@
 
             <androidx.constraintlayout.widget.ConstraintLayout
                 android:id="@+id/risk_card_next_update"
-                android:layout_width="0dp"
+                android:layout_width="@dimen/match_constraint"
                 android:layout_height="wrap_content"
                 android:layout_marginTop="@dimen/spacing_normal"
                 android:visibility="@{FormatterHelper.formatVisibilityText(FormatterRiskHelper.formatNextUpdate(tracingViewModel.riskLevel, settingsViewModel.isBackgroundJobEnabled()))}"
@@ -219,7 +219,7 @@
                 <include
                     android:id="@+id/risk_card_next_update_divider"
                     layout="@layout/include_divider"
-                    android:layout_width="0dp"
+                    android:layout_width="@dimen/match_constraint"
                     android:layout_height="wrap_content"
                     app:layout_constraintEnd_toEndOf="parent"
                     app:layout_constraintStart_toStartOf="parent"
@@ -227,7 +227,7 @@
 
                 <TextView
                     style="@style/body2"
-                    android:layout_width="0dp"
+                    android:layout_width="@dimen/match_constraint"
                     android:layout_height="wrap_content"
                     android:layout_marginTop="@dimen/spacing_small"
                     android:text="@{FormatterRiskHelper.formatNextUpdate(tracingViewModel.riskLevel, settingsViewModel.isBackgroundJobEnabled())}"
@@ -241,7 +241,7 @@
             <Button
                 android:id="@+id/risk_card_button_enable_tracing"
                 style="@style/buttonPrimary"
-                android:layout_width="0dp"
+                android:layout_width="@dimen/match_constraint"
                 android:layout_height="wrap_content"
                 android:layout_marginTop="@dimen/spacing_normal"
                 android:text="@string/risk_details_button_enable_tracing"
@@ -253,7 +253,7 @@
             <Button
                 android:id="@+id/risk_card_button_update"
                 style="@style/buttonLight"
-                android:layout_width="0dp"
+                android:layout_width="@dimen/match_constraint"
                 android:layout_height="wrap_content"
                 android:layout_marginTop="@dimen/spacing_normal"
                 android:enabled="@{FormatterRiskHelper.formatButtonUpdateEnabled(settingsViewModel.isManualKeyRetrievalEnabled())}"
diff --git a/Corona-Warn-App/src/main/res/layout/include_risk_card_header.xml b/Corona-Warn-App/src/main/res/layout/include_risk_card_header.xml
index ee0b7536a..4b625854d 100644
--- a/Corona-Warn-App/src/main/res/layout/include_risk_card_header.xml
+++ b/Corona-Warn-App/src/main/res/layout/include_risk_card_header.xml
@@ -23,31 +23,6 @@
         android:layout_width="match_parent"
         android:layout_height="wrap_content">
 
-        <androidx.constraintlayout.widget.ConstraintLayout
-            android:id="@+id/risk_card_header_button_back"
-            style="@style/buttonIcon"
-            android:layout_width="wrap_content"
-            android:layout_height="wrap_content"
-            android:layout_marginBottom="@dimen/spacing_small"
-            android:backgroundTint="@{FormatterRiskHelper.formatStableBackButtonColor(tracingViewModel.riskLevel)}"
-            android:visibility="@{FormatterRiskHelper.formatRiskButtonBackVisibility(showDetails)}"
-            app:layout_constraintBottom_toTopOf="@+id/risk_card_header_headline"
-            app:layout_constraintStart_toStartOf="parent"
-            app:layout_constraintTop_toTopOf="parent">
-
-            <ImageView
-                android:layout_width="@dimen/icon_size_button"
-                android:layout_height="@dimen/icon_size_button"
-                android:contentDescription="@string/lorem_ipsum"
-                android:src="@drawable/ic_close"
-                android:tint="@{FormatterRiskHelper.formatStableIconColor(tracingViewModel.riskLevel)}"
-                app:layout_constraintBottom_toBottomOf="parent"
-                app:layout_constraintEnd_toEndOf="parent"
-                app:layout_constraintStart_toStartOf="parent"
-                app:layout_constraintTop_toTopOf="parent" />
-
-        </androidx.constraintlayout.widget.ConstraintLayout>
-
         <TextView
             android:id="@+id/risk_card_header_headline"
             style="@style/headline5"
@@ -59,7 +34,7 @@
             app:layout_constraintBottom_toBottomOf="parent"
             app:layout_constraintEnd_toStartOf="@+id/risk_card_header_icon"
             app:layout_constraintStart_toStartOf="parent"
-            app:layout_constraintTop_toBottomOf="@+id/risk_card_header_button_back" />
+            app:layout_constraintTop_toTopOf="parent" />
 
         <ImageView
             android:id="@+id/risk_card_header_icon"
diff --git a/Corona-Warn-App/src/main/res/layout/include_submission_contact.xml b/Corona-Warn-App/src/main/res/layout/include_submission_contact.xml
index 6173a8279..504cd1c50 100644
--- a/Corona-Warn-App/src/main/res/layout/include_submission_contact.xml
+++ b/Corona-Warn-App/src/main/res/layout/include_submission_contact.xml
@@ -3,7 +3,6 @@
     xmlns:app="http://schemas.android.com/apk/res-auto">
 
     <ScrollView
-        style="@style/fadingScrollView"
         android:layout_width="match_parent"
         android:layout_height="match_parent">
 
diff --git a/Corona-Warn-App/src/main/res/layout/include_submission_intro.xml b/Corona-Warn-App/src/main/res/layout/include_submission_intro.xml
index 3b015e2c1..06ae9ec33 100644
--- a/Corona-Warn-App/src/main/res/layout/include_submission_intro.xml
+++ b/Corona-Warn-App/src/main/res/layout/include_submission_intro.xml
@@ -3,7 +3,6 @@
     xmlns:app="http://schemas.android.com/apk/res-auto">
 
     <ScrollView
-        style="@style/fadingScrollView"
         android:layout_width="match_parent"
         android:layout_height="match_parent">
 
diff --git a/Corona-Warn-App/src/main/res/layout/include_submission_positive_other_warning.xml b/Corona-Warn-App/src/main/res/layout/include_submission_positive_other_warning.xml
index 9faffe421..7e71f6d2a 100644
--- a/Corona-Warn-App/src/main/res/layout/include_submission_positive_other_warning.xml
+++ b/Corona-Warn-App/src/main/res/layout/include_submission_positive_other_warning.xml
@@ -3,7 +3,6 @@
     xmlns:app="http://schemas.android.com/apk/res-auto">
 
     <ScrollView
-        style="@style/fadingScrollView"
         android:layout_width="match_parent"
         android:layout_height="match_parent">
 
diff --git a/Corona-Warn-App/src/main/res/layout/include_submission_test_result.xml b/Corona-Warn-App/src/main/res/layout/include_submission_test_result.xml
index f28092392..b08af9be3 100644
--- a/Corona-Warn-App/src/main/res/layout/include_submission_test_result.xml
+++ b/Corona-Warn-App/src/main/res/layout/include_submission_test_result.xml
@@ -13,7 +13,6 @@
 
 
     <ScrollView
-        style="@style/fadingScrollView"
         android:layout_width="match_parent"
         android:layout_height="match_parent">
 
diff --git a/Corona-Warn-App/src/main/res/values/dimens.xml b/Corona-Warn-App/src/main/res/values/dimens.xml
index b7a0fb655..9bb11cf83 100644
--- a/Corona-Warn-App/src/main/res/values/dimens.xml
+++ b/Corona-Warn-App/src/main/res/values/dimens.xml
@@ -3,7 +3,7 @@
     <dimen name="spacing_large">48dp</dimen>
     <dimen name="spacing_normal">24dp</dimen>
     <dimen name="spacing_small">16dp</dimen>
-    <dimen name="spacing_tiny">6dp</dimen>
+    <dimen name="spacing_tiny">8dp</dimen>
     <dimen name="spacing_mega_tiny">3dp</dimen>
 
     <!-- font sizes -->
@@ -19,7 +19,7 @@
     <dimen name="font_line_spacing_extra">4sp</dimen>
 
     <!-- header height -->
-    <dimen name="header">50dp</dimen>
+    <dimen name="header">40dp</dimen>
 
     <!-- elevation -->
     <dimen name="elevation_strong">10dp</dimen>
@@ -54,7 +54,7 @@
     <dimen name="radius_button">@dimen/spacing_tiny</dimen>
     <dimen name="radius_card">4dp</dimen>
     <dimen name="icon_size">20dp</dimen>
-    <dimen name="icon_size_risk_card">35dp</dimen>
+    <dimen name="icon_size_risk_card">40dp</dimen>
     <dimen name="icon_size_main_card">35dp</dimen>
     <dimen name="icon_size_main_card_end">35dp</dimen>
     <dimen name="icon_size_button">40dp</dimen>
diff --git a/Corona-Warn-App/src/main/res/values/strings.xml b/Corona-Warn-App/src/main/res/values/strings.xml
index 229669dc8..070c1c2b3 100644
--- a/Corona-Warn-App/src/main/res/values/strings.xml
+++ b/Corona-Warn-App/src/main/res/values/strings.xml
@@ -290,6 +290,8 @@
                Risk Details
     ###################################### -->
 
+    <!-- XHED: risk details - page title, in toolbar -->
+    <string name="risk_details_title">Ihr Risikostatus</string>
     <!-- XHED: risk details - headline, how a user should act -->
     <string name="risk_details_headline_behavior">Verhalten</string>
     <!-- XHED: risk details - multiline headline, bold, how to act correct -->
diff --git a/Corona-Warn-App/src/main/res/values/styles.xml b/Corona-Warn-App/src/main/res/values/styles.xml
index 44d3f74cc..263640fb3 100644
--- a/Corona-Warn-App/src/main/res/values/styles.xml
+++ b/Corona-Warn-App/src/main/res/values/styles.xml
@@ -65,10 +65,10 @@
         <item name="android:textColor">@color/colorTextPrimary1</item>
         <item name="android:background">@drawable/rectangle</item>
         <item name="android:backgroundTint">@color/button_main_tracing</item>
-        <item name="android:paddingStart">@dimen/button_padding_start_end</item>
-        <item name="android:paddingTop">@dimen/button_padding_top_bottom</item>
-        <item name="android:paddingEnd">@dimen/button_padding_start_end</item>
-        <item name="android:paddingBottom">@dimen/button_padding_top_bottom</item>
+        <item name="android:paddingStart">@dimen/spacing_small</item>
+        <item name="android:paddingTop">@dimen/spacing_tiny</item>
+        <item name="android:paddingEnd">@dimen/spacing_small</item>
+        <item name="android:paddingBottom">@dimen/spacing_tiny</item>
     </style>
 
     <style name="switchBase" parent="@style/Widget.AppCompat.CompoundButton.Switch">
-- 
GitLab