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.