Barra degli strumenti

La funzionalità Telefono utilizza la barra degli strumenti del telaio con un nome del pacchetto dicom.android.car.ui.toolbar.Toolbar. Il primo passaggio per personalizzare la barra degli strumenti consiste nell'applicare il file di layout, che è car_ui_toolbar.xml e car_ui_toolbar_two_row.xml per la barra degli strumenti precedente e car_ui_base_layout_toolbar.xml per la versione del layout di base. In ogni versione del layout, a ciascuna delle seguenti visualizzazioni devono essere forniti i rispettivi ID:

id Tipo di visualizzazione Descrizione
car_ui_toolbar_background/td> android.view.View È stato ritirato per i layout di base, ma viene utilizzato con lo stile della barra degli strumenti precedente per determinare l'altezza.
car_ui_toolbar_tabs com.android.car.ui.toolbar.TabLayout Posizione delle schede.
car_ui_toolbar_nav_icon android.widget.ImageView Pulsanti Indietro, Chiudi e Giù.
car_ui_toolbar_logo android.widget.ImageView Il logo, quando car_ui_toolbar_logo_
fills_nav_icon_space è true.
car_ui_toolbar_nav_icon_container android.view.ViewGroup Un contenitore per car_ui_toolbar_logo e car_ui_toolbar_nav_icon.
car_ui_toolbar_menu_items_container android.view.ViewGroup Un ViewGroup per contenere i MenuItem.
car_ui_toolbar_title android.widget.TextView Il titolo della barra degli strumenti.
car_ui_toolbar_title_logo_container android.view.ViewGroup Un contenitore per car_ui_toolbar_title_logo. Il contenitore verrà visualizzato (o nascosto) anziché ImageView.
car_ui_toolbar_title_logo android.widget.ImageView Il logo, quando car_ui_toolbar_logo_
fills_nav_icon_space è false
car_ui_toolbar_search_view_container android.widget.FrameLayout Un contenitore in cui deve essere visualizzata la visualizzazione della ricerca. In questo modo, le durate dell'inflazione vengono ridotte sulle schermate senza barre di ricerca.
car_ui_toolbar_progress_bar android.widget.ProgressBar Una barra di avanzamento.

Successivamente, devi personalizzare anche car_ui_toolbar_search_view.xml, che contiene la barra di ricerca, che deve avere le seguenti visualizzazioni:

id Tipo di visualizzazione Descrizione
car_ui_toolbar_search_bar android.widget.EditText Il controllo EditText in cui l'utente digita il testo da cercare.
car_ui_toolbar_search_icon android.widget.ImageView Un'icona che in genere mostra un'icona di ricerca, ma può essere modificata dalle applicazioni.
car_ui_toolbar_search_close android.view.View Una visualizzazione che, se selezionata, cancella il contenuto della casella di ricerca

Oltre al layout, puoi utilizzare questi attributi booleani per personalizzare la barra degli strumenti:

Attributo Descrizione
car_ui_toolbar_tabs_on_second_row Determina se nascondere o meno il titolo quando vengono visualizzate le schede.
car_ui_toolbar_nav_icon_reserve_space Determina se il titolo deve essere spostato a sinistra per occupare lo spazio dell'icona di navigazione quando questa è nascosta.
car_ui_toolbar_logo_fills_nav_icon_space Mostra il logo nello stesso spazio del pulsante di navigazione quando non è presente alcun pulsante di navigazione.
car_ui_toolbar_show_logo Per disattivare definitivamente la visualizzazione di un logo nella barra degli strumenti, imposta questo valore su false.

Queste visualizzazioni vengono visualizzate, nascoste o modificate in base al valore setState del metodo ToolbarControllerImpl. Per informazioni dettagliate su quale vista viene visualizzata e quando, consulta il metodo.