A partire dal 27 marzo 2025, ti consigliamo di utilizzare android-latest-release
anziché aosp-main
per compilare e contribuire ad AOSP. Per ulteriori informazioni, vedi Modifiche ad AOSP.
Barra degli strumenti
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
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.
I campioni di contenuti e codice in questa pagina sono soggetti alle licenze descritte nella Licenza per i contenuti. Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.
Ultimo aggiornamento 2025-07-27 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-07-27 UTC."],[],[],null,["# Toolbar\n\nDialer uses the chassis toolbar with a package name of\n`com.android.car.ui.toolbar.Toolbar`.\n\nThe first step to customizing the toolbar is to overlay the layout file, which is\n`car_ui_toolbar.xml` and `car_ui_toolbar_two_row.xml` for the legacy toolbar,\nand `car_ui_base_layout_toolbar.xml` for the base layout version. In each version of the\nlayout, each of the following views must be provided with the respective ids:\n\n| id | View type | Description |\n|----------------------------------------|----------------------------------------|----------------------------------------------------------------------------------------------------------------------------|\n| `car_ui_toolbar_background`/td\\\u003e | `android.view.View` | Deprecated for base layouts, but used with the previous toolbar style to determine height. |\n| `car_ui_toolbar_tabs` | `com.android.car.ui.toolbar.TabLayout` | Location of tabs. |\n| `car_ui_toolbar_nav_icon` | `android.widget.ImageView` | The Back, Close, Down button. |\n| `car_ui_toolbar_logo` | `android.widget.ImageView` | The logo, when car_ui_toolbar_logo_ fills_nav_icon_space is `true`. |\n| `car_ui_toolbar_nav_icon_container` | `android.view.ViewGroup` | A container to hold `car_ui_toolbar_logo` and `car_ui_toolbar_nav_icon`. |\n| `car_ui_toolbar_menu_items_container` | `android.view.ViewGroup` | A ViewGroup to contain MenuItems. |\n| `car_ui_toolbar_title` | `android.widget.TextView` | The title of the toolbar. |\n| `car_ui_toolbar_title_logo_container` | `android.view.ViewGroup` | A container for the `car_ui_toolbar_title_logo`. The container will be displayed (or hidden) instead of the ImageView. |\n| `car_ui_toolbar_title_logo` | `android.widget.ImageView` | The logo, when car_ui_toolbar_logo_ fills_nav_icon_space is `false` |\n| `car_ui_toolbar_search_view_container` | `android.widget.FrameLayout` | A container into which the search view is to be inflated. This reduces inflation durations on screens without Search bars. |\n| `car_ui_toolbar_progress_bar` | `android.widget.ProgressBar` | A progress bar. |\n\nNext, you must also customize `car_ui_toolbar_search_view.xml`, which contains the\nSearch bar, which must have the following views:\n\n| id | View type | Description |\n|-------------------------------|----------------------------|--------------------------------------------------------------------------------|\n| `car_ui_toolbar_search_bar` | `android.widget.EditText` | The EditText where the user types text to search. |\n| `car_ui_toolbar_search_icon` | `android.widget.ImageView` | An icon, that normally shows a search icon but can be changed by applications. |\n| `car_ui_toolbar_search_close` | `android.view.View` | A view that when clicked will clear the search box |\n\nIn addition to the layout, you can use these Boolean attributes to customize the toolbar:\n\n| Attribute | Description |\n|--------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------|\n| `car_ui_toolbar_tabs_on_second_row` | Determines whether or not to hide the title when tabs are displayed. |\n| `car_ui_toolbar_nav_icon_reserve_space` | Determines if the title should be moved to the left to occupy the space of the Navigation icon when the Navigation icon is hidden. |\n| `car_ui_toolbar_logo_fills_nav_icon_space` | Display the logo in the same space as the Navigation button when no Navigation button is present. |\n| `car_ui_toolbar_show_logo` | To permanently disable the display of a logo in the toolbar, set this to `false`. |\n\nThese views are displayed, hidden, or changed based on the `setState` of the\n`ToolbarControllerImpl` method. For specifics about which view is displayed and when,\nsee that method."]]