@@ -2,10 +2,12 @@ package com.example.androidobservability
22
33import android.app.Activity
44import android.content.Intent
5+ import android.graphics.Color
56import android.os.Bundle
67import android.widget.EditText
78import androidx.activity.viewModels
89import androidx.appcompat.app.AppCompatActivity
10+ import com.google.android.material.appbar.MaterialToolbar
911import com.example.androidobservability.masking.XMLMaskingActivity
1012import com.example.androidobservability.masking.XMLUserFormActivity
1113import com.example.androidobservability.masking.XMLWebActivity
@@ -22,6 +24,7 @@ class MainActivity : AppCompatActivity() {
2224 super .onCreate(savedInstanceState)
2325 setContentView(R .layout.activity_main)
2426
27+ setupToolbarSubtitle()
2528 setupMaskingButtons()
2629 setupSessionReplayToggle()
2730 setupIdentifyButtons()
@@ -30,6 +33,23 @@ class MainActivity : AppCompatActivity() {
3033 setupCustomerApiButtons()
3134 }
3235
36+ private fun setupToolbarSubtitle () {
37+ val toolbar = findViewById<MaterialToolbar >(R .id.toolbar)
38+ val isComposeAvailable = try {
39+ Class .forName(" androidx.compose.ui.platform.AbstractComposeView" )
40+ true
41+ } catch (_: ClassNotFoundException ) {
42+ false
43+ }
44+ if (isComposeAvailable) {
45+ toolbar.subtitle = " Compose Detected"
46+ toolbar.setSubtitleTextColor(Color .parseColor(" #FFFFAB40" ))
47+ } else {
48+ toolbar.subtitle = " XML Views"
49+ toolbar.setSubtitleTextColor(Color .parseColor(" #FF4CAF50" ))
50+ }
51+ }
52+
3353 private fun setupMaskingButtons () {
3454 bindActivityButton(R .id.btn_user_form_xml, XMLUserFormActivity ::class .java)
3555 bindActivityButton(R .id.btn_smoothies_xml, SmoothieListActivity ::class .java)
0 commit comments