Dialer utilizza la barra degli strumenti del telaio con il nome del pacchetto com.android.car.ui.toolbar.Toolbar
. Il primo passaggio per personalizzare la barra degli strumenti è sovrapporre il file di layout, che è car_ui_toolbar.xml
e car_ui_toolbar_two_row.xml
per la barra degli strumenti legacy e car_ui_base_layout_toolbar.xml
per la versione di layout di base. In ciascuna versione del layout, ciascuna delle seguenti viste deve essere fornita con i rispettivi ID:
id | Tipo di visualizzazione | Descrizione |
---|---|---|
car_ui_toolbar_background /td> | android.view.View | Deprecato per i layout di base, ma 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 | Il pulsante Indietro, Chiudi, 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 contenere car_ui_toolbar_logo e car_ui_toolbar_nav_icon . |
car_ui_toolbar_menu_items_container | android.view.ViewGroup | Un ViewGroup per contenere MenuItems. |
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) invece di 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 gonfiata la vista di ricerca. Ciò riduce la durata dell'inflazione sugli schermi senza barre di ricerca. |
car_ui_toolbar_progress_bar | android.widget.ProgressBar | Una barra di avanzamento. |
Successivamente, devi anche personalizzare car_ui_toolbar_search_view.xml
, che contiene la barra di ricerca, che deve avere le seguenti viste:
id | Tipo di visualizzazione | Descrizione |
---|---|---|
car_ui_toolbar_search_bar | android.widget.EditText | EditText in cui l'utente digita il testo da cercare. |
car_ui_toolbar_search_icon | android.widget.ImageView | Un'icona, che normalmente mostra un'icona di ricerca ma può essere modificata dalle applicazioni. |
car_ui_toolbar_search_close | android.view.View | Una vista che una volta cliccata cancellerà la 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 l'icona di navigazione è nascosta. |
car_ui_toolbar_logo_fills_nav_icon_space | Visualizza il logo nello stesso spazio del pulsante di navigazione quando non è presente alcun pulsante di navigazione. |
car_ui_toolbar_show_logo | Per disabilitare in modo permanente la visualizzazione di un logo nella barra degli strumenti, impostalo su false . |
Queste viste vengono visualizzate, nascoste o modificate in base a setState
del metodo ToolbarControllerImpl
. Per informazioni dettagliate su quale vista viene visualizzata e quando, vedere quel metodo.