1<?xml version="1.0" encoding="utf-8"?> 2<!-- 3 Copyright 2019, The Android Open Source Project 4 5 Licensed under the Apache License, Version 2.0 (the "License"); 6 you may not use this file except in compliance with the License. 7 You may obtain a copy of the License at 8 9 http://www.apache.org/licenses/LICENSE-2.0 10 11 Unless required by applicable law or agreed to in writing, software 12 distributed under the License is distributed on an "AS IS" BASIS, 13 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 See the License for the specific language governing permissions and 15 limitations under the License. 16--> 17<com.android.car.ui.FocusArea 18 xmlns:android="http://schemas.android.com/apk/res/android" 19 android:layout_width="match_parent" 20 android:layout_height="@dimen/car_ui_toolbar_first_row_height"> 21 <androidx.constraintlayout.widget.ConstraintLayout 22 xmlns:app="http://schemas.android.com/apk/res-auto" 23 android:layout_width="match_parent" 24 android:layout_height="match_parent" 25 android:id="@+id/car_ui_toolbar_background" 26 android:tag="carUiToolbar" 27 style="@style/Widget.CarUi.Toolbar.Container"> 28 29 <androidx.constraintlayout.widget.Guideline 30 android:layout_width="wrap_content" 31 android:layout_height="wrap_content" 32 android:id="@+id/car_ui_toolbar_start_guideline" 33 app:layout_constraintGuide_begin="@dimen/car_ui_toolbar_start_inset" 34 android:orientation="vertical"/> 35 36 <androidx.constraintlayout.widget.Guideline 37 android:layout_width="wrap_content" 38 android:layout_height="wrap_content" 39 android:id="@+id/car_ui_toolbar_top_guideline" 40 app:layout_constraintGuide_begin="@dimen/car_ui_toolbar_top_inset" 41 android:orientation="horizontal"/> 42 43 <androidx.constraintlayout.widget.Guideline 44 android:layout_width="wrap_content" 45 android:layout_height="wrap_content" 46 android:id="@+id/car_ui_toolbar_end_guideline" 47 app:layout_constraintGuide_end="@dimen/car_ui_toolbar_end_inset" 48 android:orientation="vertical"/> 49 50 <androidx.constraintlayout.widget.Guideline 51 android:layout_width="wrap_content" 52 android:layout_height="wrap_content" 53 android:id="@+id/car_ui_toolbar_bottom_guideline" 54 app:layout_constraintGuide_end="@dimen/car_ui_toolbar_bottom_inset" 55 android:orientation="horizontal"/> 56 57 <!-- The horizontal bias here is so that when you set this view as GONE, it will be 58 treated as if it's all the way to the left instead of centered in the margin --> 59 <FrameLayout 60 android:id="@+id/car_ui_toolbar_nav_icon_container" 61 android:layout_width="@dimen/car_ui_toolbar_margin" 62 android:layout_height="0dp" 63 style="@style/Widget.CarUi.Toolbar.NavIconContainer" 64 app:layout_constraintTop_toTopOf="@id/car_ui_toolbar_top_guideline" 65 app:layout_constraintBottom_toTopOf="@id/car_ui_toolbar_bottom_guideline" 66 app:layout_constraintStart_toEndOf="@id/car_ui_toolbar_start_guideline" 67 app:layout_constraintHorizontal_bias="0.0"> 68 <ImageView 69 android:id="@+id/car_ui_toolbar_nav_icon" 70 android:layout_width="@dimen/car_ui_toolbar_nav_icon_size" 71 android:layout_height="@dimen/car_ui_toolbar_nav_icon_size" 72 android:layout_gravity="center" 73 android:scaleType="fitXY" 74 style="@style/Widget.CarUi.Toolbar.NavIcon"/> 75 <ImageView 76 android:id="@+id/car_ui_toolbar_logo" 77 android:layout_width="@dimen/car_ui_toolbar_logo_size" 78 android:layout_height="@dimen/car_ui_toolbar_logo_size" 79 android:layout_gravity="center" 80 android:scaleType="fitXY"/> 81 </FrameLayout> 82 83 <FrameLayout 84 android:id="@+id/car_ui_toolbar_title_logo_container" 85 android:layout_width="wrap_content" 86 android:layout_height="wrap_content" 87 style="@style/Widget.CarUi.Toolbar.LogoContainer" 88 app:layout_constraintTop_toTopOf="@id/car_ui_toolbar_top_guideline" 89 app:layout_constraintBottom_toTopOf="@id/car_ui_toolbar_bottom_guideline" 90 app:layout_constraintStart_toEndOf="@id/car_ui_toolbar_nav_icon_container"> 91 92 <ImageView 93 android:id="@+id/car_ui_toolbar_title_logo" 94 android:layout_margin="@dimen/car_ui_toolbar_logo_margin" 95 android:layout_width="@dimen/car_ui_toolbar_logo_size" 96 android:layout_height="@dimen/car_ui_toolbar_logo_size" 97 android:scaleType="fitXY" 98 android:layout_gravity="center" 99 style="@style/Widget.CarUi.Toolbar.Logo"/> 100 </FrameLayout> 101 102 <LinearLayout android:layout_height="wrap_content" 103 android:layout_width="0dp" 104 android:id="@+id/car_ui_toolbar_title_container" 105 android:orientation="vertical" 106 android:layout_marginStart="@dimen/car_ui_toolbar_title_margin_start" 107 app:layout_goneMarginStart="@dimen/car_ui_toolbar_title_no_logo_margin_start" 108 app:layout_constraintTop_toTopOf="@id/car_ui_toolbar_top_guideline" 109 app:layout_constraintBottom_toTopOf="@id/car_ui_toolbar_bottom_guideline" 110 app:layout_constraintStart_toEndOf="@+id/car_ui_toolbar_title_logo_container" 111 app:layout_constraintEnd_toStartOf="@+id/car_ui_toolbar_menu_items_container"> 112 <TextView android:id="@+id/car_ui_toolbar_title" 113 android:layout_width="wrap_content" 114 android:layout_height="wrap_content" 115 android:singleLine="true" 116 style="@style/Widget.CarUi.Toolbar.Title"/> 117 <TextView android:id="@+id/car_ui_toolbar_subtitle" 118 android:layout_width="wrap_content" 119 android:layout_height="wrap_content" 120 android:visibility="gone" 121 style="@style/Widget.CarUi.Toolbar.Subtitle"/> 122 </LinearLayout> 123 124 <com.android.car.ui.toolbar.TabLayout 125 android:id="@+id/car_ui_toolbar_tabs" 126 android:layout_width="wrap_content" 127 android:layout_height="0dp" 128 app:layout_constraintTop_toTopOf="@id/car_ui_toolbar_top_guideline" 129 app:layout_constraintBottom_toTopOf="@id/car_ui_toolbar_bottom_guideline" 130 app:layout_constraintStart_toEndOf="@+id/car_ui_toolbar_title_logo_container" 131 app:layout_constraintEnd_toStartOf="@+id/car_ui_toolbar_menu_items_container" 132 app:layout_constraintHorizontal_bias="0.0"/> 133 134 <LinearLayout 135 android:id="@+id/car_ui_toolbar_menu_items_container" 136 android:layout_width="wrap_content" 137 android:layout_height="0dp" 138 android:orientation="horizontal" 139 style="@style/Widget.CarUi.Toolbar.MenuItem.Container" 140 app:layout_constraintTop_toTopOf="@id/car_ui_toolbar_top_guideline" 141 app:layout_constraintBottom_toTopOf="@id/car_ui_toolbar_bottom_guideline" 142 app:layout_constraintEnd_toStartOf="@+id/car_ui_toolbar_end_guideline"/> 143 144 <FrameLayout 145 android:id="@+id/car_ui_toolbar_search_view_container" 146 android:layout_width="0dp" 147 android:layout_height="@dimen/car_ui_toolbar_search_height" 148 app:layout_constraintTop_toTopOf="@id/car_ui_toolbar_top_guideline" 149 app:layout_constraintBottom_toTopOf="@id/car_ui_toolbar_bottom_guideline" 150 app:layout_constraintStart_toEndOf="@+id/car_ui_toolbar_nav_icon_container" 151 app:layout_constraintEnd_toStartOf="@+id/car_ui_toolbar_menu_items_container"/> 152 153 <View 154 android:id="@+id/car_ui_toolbar_row_separator" 155 android:layout_width="match_parent" 156 android:layout_height="@dimen/car_ui_toolbar_separator_height" 157 style="@style/Widget.CarUi.Toolbar.SeparatorView" 158 app:layout_constraintBottom_toTopOf="@id/car_ui_toolbar_bottom_guideline" 159 app:layout_constraintStart_toStartOf="parent" 160 app:layout_constraintEnd_toEndOf="parent"/> 161 162 <ProgressBar 163 android:id="@+id/car_ui_toolbar_progress_bar" 164 style="@style/Widget.CarUi.Toolbar.ProgressBar" 165 android:layout_width="match_parent" 166 android:layout_height="wrap_content" 167 app:layout_constraintBottom_toTopOf="@id/car_ui_toolbar_row_separator" 168 app:layout_constraintStart_toStartOf="parent" 169 app:layout_constraintEnd_toEndOf="parent" 170 android:indeterminate="true" 171 android:visibility="gone"/> 172 173 <View 174 android:id="@+id/car_ui_toolbar_bottom_styleable" 175 android:layout_width="match_parent" 176 android:layout_height="@dimen/car_ui_toolbar_bottom_view_height" 177 style="@style/Widget.CarUi.Toolbar.BottomView" 178 app:layout_constraintBottom_toTopOf="@+id/car_ui_toolbar_progress_bar" 179 app:layout_constraintStart_toStartOf="parent" 180 app:layout_constraintEnd_toEndOf="parent"/> 181 182 </androidx.constraintlayout.widget.ConstraintLayout> 183</com.android.car.ui.FocusArea> 184