Aby dostosować Dialer, skorzystaj z materiałów zawartych w tym artykule. Różne widoki będą używać zasobów przekierowanych z wartości globalnych. Więcej informacji znajdziesz w projektach interfejsu użytkownika AOSP (mogą wymagać zalogowania się).
Ruch na klawiaturze
<!-- Boolean config to gate the dialpad input motion --> <bool name="config_enable_dial_motion">true</bool> <!-- Font scale for the last input digit --> <item name="config_dial_motion_scale_start" format="float" type="integer">1.5</item> <!-- Scale down motion duration for the last input digit --> <integer name="config_dial_motion_duration">200</integer>
Ciężar cyfr na klawiaturze
<!-- 8388629 stands for Gravity.END | Gravity.CENTER_VERTICAL--> <integer name="config_dialed_number_gravity">8388629</integer>
Szczegółowy profil użytkownika
Konfiguracja wyświetlania szczegółowego profilu użytkownika, gdy zostanie znaleziony pasujący kontakt dla podanego numeru. Jeśli wartość to Fałsz, wyświetlaj tylko nazwę kontaktu. Jeśli ma wartość true, wyświetla awatar kontaktu, nazwę kontaktu i etykietę numeru telefonu.
<bool name="config_show_detailed_user_profile_on_dialpad">false</bool>
Tło z przezroczystością
Jeśli ustawisz wartość 0, obraz tła będzie niewidoczny.
<!-- Alpha when there is a contact avatar --> <item name="config_background_image_alpha" format="float" type="dimen">1.0</item> <!-- Alpha when there are no contact avatars and uses the letter tile drawable color as background. --> <item name="config_background_image_error_alpha" format="float" type="dimen">1.0</item>
Przyciski działań na stronach Ostatnie i Kontakty
<!-- A config determines whether to show divider and callog_action_button for callog items that are not stored as contacts. "true" will show divider and button as disable state and "false" will make divider and button invisible for non contacts. --> <bool name="config_show_calllog_action_button_for_non_contact">false</bool> <!-- A config determines whether to show divider and the button on the right side for contacts without any contact details. "true" will show divider and button as disable state and "false" will make divider and button invisible for empty contacts. --> <bool name="config_show_contact_detail_button_for_empty_contact">false</bool>
Adres bramy i funkcja nawigacji na stronie z informacjami o osobie kontaktowej
Użyj tej konfiguracji typu logicznego, aby ograniczyć dostęp do adresu i funkcji nawigacji na stronie z danymi kontaktowymi.
<!-- A config determines whether to show postal address in contact details page. --> <bool name="config_show_postal_address">false</bool>
Pasek narzędzi na stronie Szczegóły kontaktu
<!-- A config determines whether to show the action bar view in the contact details page.--> <bool name="config_show_contact_details_action_bar_view">false</bool> <!-- A config determines if to show the action bar avatar in the contact details page.--> <bool name="config_show_contact_details_action_bar_avatar">true</bool>
Tryb tytułu na pasku narzędzi
Konfiguracja trybu tytułu paska narzędzi:
- 0 oznacza nazwę aplikacji.
- Wartość 1 oznacza brak tytułu paska narzędzi.
- 2 oznacza nazwę połączonego urządzenia Bluetooth.
<!-- Use app name as toolbar title. Supported value see @attr/toolbarTitleMode --> <integer name="config_toolbar_title_mode">0</integer>
Interfejs podczas rozmowy w trybie pełnoekranowym
Konfiguracja bramy dla interfejsu użytkownika podczas rozmowy w trybie pełnoekranowym. Jeśli to ustawienie ma wartość Prawda, podczas odbierania połączenia przychodzącego wyświetlany jest interfejs pełnoekranowy niezależnie od użytkownika aplikacji Dialer. Jeśli ta opcja ma wartość Fałsz, odebranie połączenia przychodzącego powoduje zamknięcie HUN bez wyświetlania interfejsu pełnoekranowego podczas rozmowy, gdy użytkownik nie jest w Dialerze.
<bool name="config_show_fullscreen_incall_ui">true</bool>
Narożnik awatara
Zmiana tej wartości wpływa na wszystkie kształty awatara, w tym awatar powiadomień:
- Wartość 0,5 oznacza okrągły awatar.
- 1 oznacza kwadratowy awatar.
<dimen name="contact_avatar_corner_radius_percent" format="float">0.5</dimen>
Rozmiar awatara używany w przypadku elementów listy
Użyj tej konfiguracji, aby ustawić rozmiar awatara dla elementów listy na tych stronach:
- Strona Historia połączeń
- Strona Kontakty
- Strona wyszukiwania
- Awatar profilu na stronie Dialpad
<dimen name="avatar_icon_size">76dp</dimen>
Wyniki wyszukiwania na żywo, gdy użytkownik wybiera numer w aplikacji Dialpad
<!-- A config determines whether to show type down list on Dialpad --> <bool name="config_show_type_down_list_on_dialpad">true</bool>
Wysokość paska sterowania
Ustaw wysokość paska sterowania trwającym połączeniem, wysokość paska sterowania połączeniem przychodzącym i wysokość przycisku połączenia.
<dimen name="control_bar_height">96dp</dimen>
Wymiary pozycji na liście
<dimen name="list_item_height">116dp</dimen>