Update Radio to replace app-switch am: 1a76fe0f54 am: e29ebe583f
am: 776e5a763b

Change-Id: Ia568c6e2c4b5f687f51b031b57ff63c095868d3c
diff --git a/Android.mk b/Android.mk
index baf7678..7500191 100644
--- a/Android.mk
+++ b/Android.mk
@@ -73,8 +73,8 @@
     androidx.room_room-runtime \
     car-apps-common \
     car-media-common \
-    car-ui-lib \
-    car-broadcastradio-support
+    car-broadcastradio-support \
+    car-ui-lib
 
 # Including the resources for the static android libraries allows to pick up their static overlays.
 LOCAL_RESOURCE_DIR += \
diff --git a/res/layout/radio_activity.xml b/res/layout/radio_activity.xml
index 1e7c29a..60ed8ff 100644
--- a/res/layout/radio_activity.xml
+++ b/res/layout/radio_activity.xml
@@ -24,8 +24,7 @@
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:orientation="horizontal"
-        app:layout_constraintGuide_begin="@dimen/appbar_first_row_height" />
-
+        app:layout_constraintGuide_begin="@dimen/car_ui_toolbar_first_row_height" />
 
     <com.android.car.apps.common.widget.CarTabLayout
         android:id="@+id/tabs"
@@ -44,20 +43,30 @@
         android:layout_marginTop="@dimen/control_button_margin"
         android:layout_marginRight="@dimen/control_button_margin"
         android:scaleType="center"
-        app:layout_constraintEnd_toStartOf="@+id/app_switch_container"
-        app:layout_constraintTop_toTopOf="parent" />
+        app:layout_constraintEnd_toStartOf="@+id/app_selector_container"
+        app:layout_constraintBottom_toTopOf="@+id/app_bar_bottom"
+        app:layout_constraintTop_toTopOf="parent"/>
 
-    <com.android.car.media.common.MediaAppSelectorWidget
-        android:id="@+id/app_switch_container"
-        android:layout_width="@dimen/app_switch_widget_width"
-        android:layout_height="wrap_content"
+    <!-- TODO (b/143297376): Replace this and all the toolbar elements with
+    com.android.car.ui.toolbar.Toolbar -->
+    <FrameLayout
+        android:id="@+id/app_selector_container"
+        android:layout_width="@dimen/app_selector_icon_touch_target"
+        android:layout_height="@dimen/app_selector_icon_touch_target"
+        android:background="?android:attr/selectableItemBackground"
+        android:layout_marginRight="@dimen/app_selector_margin_x"
         app:layout_constraintTop_toTopOf="parent"
-        app:layout_constraintBottom_toBottomOf="@+id/app_bar_bottom"
-        app:layout_constraintRight_toRightOf="parent"
-        android:padding="@dimen/app_switch_widget_icon_padding"
-        android:orientation="horizontal"
-        android:background="@drawable/appbar_view_icon_background"
-        android:gravity="center" />
+        app:layout_constraintBottom_toTopOf="@+id/app_bar_bottom"
+        app:layout_constraintRight_toRightOf="parent">
+
+        <ImageView
+            android:id="@+id/app_selector"
+            android:layout_width="@dimen/app_selector_icon_size"
+            android:layout_height="@dimen/app_selector_icon_size"
+            android:layout_gravity="center"
+            android:src="@drawable/ic_app_switch"
+            android:tint="@color/icon_tint" />
+    </FrameLayout>
 
     <androidx.viewpager.widget.ViewPager
         android:id="@+id/viewpager"
diff --git a/src/com/android/car/radio/RadioActivity.java b/src/com/android/car/radio/RadioActivity.java
index 0864f2b..3348d11 100644
--- a/src/com/android/car/radio/RadioActivity.java
+++ b/src/com/android/car/radio/RadioActivity.java
@@ -20,13 +20,14 @@
 import android.content.Intent;
 import android.os.Bundle;
 import android.view.KeyEvent;
+import android.view.View;
 
 import androidx.annotation.NonNull;
 import androidx.fragment.app.FragmentActivity;
 import androidx.viewpager.widget.ViewPager;
 
 import com.android.car.apps.common.widget.CarTabLayout;
-import com.android.car.media.common.MediaAppSelectorWidget;
+import com.android.car.media.common.source.MediaSource;
 import com.android.car.media.common.source.MediaSourceViewModel;
 import com.android.car.radio.bands.ProgramType;
 import com.android.car.radio.util.Log;
@@ -67,8 +68,9 @@
         setContentView(R.layout.radio_activity);
         mBandSelector = findViewById(R.id.band_toggle_button);
 
-        MediaAppSelectorWidget appSelector = findViewById(R.id.app_switch_container);
-        appSelector.setFragmentActivity(this);
+        View appSelector = findViewById(R.id.app_selector_container);
+        Intent appSelectorIntent = MediaSource.getSourceSelectorIntent(this, false);
+        appSelector.setOnClickListener(e -> startActivity(appSelectorIntent));
 
         mRadioController = new RadioController(this);
         mBandSelector.setCallback(mRadioController::switchBand);