- Хост-активность:
InCallActivity - Корневой макет:
@layout/in_call_activity
Экран входящего звонка
Фрагмент. IncomingCallFragment
Экран набора номера InCall в ландшафтном режиме
Макет: @layout/ongoing_call_fragment

Рисунок 1. Экран входящего вызова
| Компонент [id:]ИмяКласса | Свойство | Ценить |
|---|---|---|
background_image: | @config/config_background_image_alpha | 1.0 Используется программно для аватаров контактов. |
@config/config_background_image_error_alpha | 1.0 Используется программно для плиток контактных букв. Если установить значение 0,0, цвет фона будет скрыт. | |
user_profile_container: | Н/Д | Н/Д |
ringing_call_controller_bar: | height | @dimen/in_call_controller_bar_height |
layout_margintStart | @dimen/in_call_controller_bar_margin |
- Профиль пользователя.
@layout/user_profile_largeComponent [id:]ClassNameСвойство Ценить root: LinearLayoutorientationhorizontalpaddingStart
paddingEnd@dimen/in_call_user_profile_marginuser_profile_avatar: ImageViewwidthin_call_avatar_icon_sizeheightin_call_avatar_icon_sizescaleTypefitCenterUser info: LinearLayoutpaddingStart@dimen/in_call_margin_between_avatar_and_textuser_profile_title:TextViewtextAppearance@style/TextAppearance.InCallUserTitleuser_profile_phone_number: TextViewtextAppearance@style/TextAppearance.InCallUserPhoneNumbermarginTop@dimen/in_call_phone_number_margin_topuser_profile_call_state: ChronometertextAppearance@style/TextAppearance.InCallStatemarginTop@dimen/in_call_state_margin_top - Рингингколлконтроллербарфрагмент.
@layout/ringing_call_controller_bar_fragmentComponent [id:]ClassNameСвойство Ценить root: ConstraintLayoutheight@dimen/in_call_controller_bar_heightbackground@android:color/transparentanswer_call_button: ImageViewwidth
height@dimen/ringing_call_button_touch_target_sizebackground@drawable/dialer_ripple_backgroundsrc@drawable/ic_phonetint@color/phone_callscaleTypecenteranswer_call_text: TextViewmarginStart@dimen/ringing_call_text_margintext@string/answer_calltextAppearance?android:attr/textAppearanceLargeend_call_button: ImageViewwidth
height@dimen/ringing_call_button_touch_target_sizebackground@drawable/dialer_ripple_backgroundsrc@drawable/ic_call_endtint@color/phone_end_callscaleTypecenterend_call_text: TextViewmarginStart@dimen/ringing_call_text_margintext@string/decline_calltextAppearance?android:attr/textAppearanceLargemid_line: GuidelineconstraintGuide_percent0,5
Входящий вызов в портретном режиме
Страница входящего вызова в портретном режиме использует тот же @layout/ongoing_call_fragment что и альбомный режим, за исключением @layout [-port] /user_profile_large , который расположен по-другому.

Рисунок 2. Входящий вызов в портретном режиме
- Профиль пользователя.
@layout/user_profile_largeComponent [id:]ClassNameСвойство Ценить root: LinearLayoutorientationverticalgravitycenteruser_profile_avatar: ImageViewwidthin_call_avatar_icon_sizeheightin_call_avatar_icon_sizescaleTypefitCenteruser_profile_title: TextViewtextAppearance@style/TextAppearance.InCallUserTitlepaddingTop@dimen/in_call_margin_between_avatar_and_textuser_profile_phone_number: TextViewtextAppearance@style/TextAppearance.InCallUserPhoneNumberpaddingTop@dimen/in_call_phone_number_margin_topuser_profile_call_state: ChronometertextAppearance@style/TextAppearance.InCallStatepaddingTop@dimen/in_call_state_margin_top
Страница текущего звонка
Фрагмент. OngoingCallFragment
Ландшафтный режим

Рисунок 3. Экран текущего вызова в ландшафтном режиме
Component [id:]ClassName | Свойство | Ценить | |
|---|---|---|---|
background_image: BackgroundImageView | @config/config_background_image_alpha | 1.0 Используется программно для аватаров контактов. | |
@config/config_background_image_error_alpha | 1.0 Используется программно для плиток контактных букв. Если установлено значение 0,0, цвет фона скрыт. | ||
Контейнер других представлений: ConstraintLayout | background | @android:color/transparentНужно, чтобы пульсация работала для кнопок панели управления. | |
incall_dialpad_fragment: InCallDialpadFragment | Н/Д | См. панель набора InCall | |
user_profile_container: @layout/user_profile_large | Н/Д | То же, что @layout/user_profile_large на странице входящего вызова .
| |
onhold_user_profile: OnHoldCallUserProfileFragment | height | @dimen/onhold_user_info_height | |
layout_marginTop | @dimen/onhold_profile_margin_y | ||
layout_marginStart | @dimen/onhold_profile_margin_x | ||
ongoing_call_control_bar: OnGoingCallControllerBarFragment | layout_marginBottom | @dimen/in_call_controller_bar_margin | |
layout_marginHorizontal | @dimen/in_call_controller_bar_margin | ||
- Онхолдколлусерпрофилефрагмент.
@layout/onhold_user_profileКомпонент [id:]ИмяКласса Свойство Ценить root: CardViewandroid:elevation@dimen/dialer_card_elevationcardBackgroundColor@color/onhold_call_backgroundcardCornerRadius@dimen/onhold_profile_corner_radiusswap_calls_view: ConstraintLayoutbackground?android:attr/selectableItemBackgroundguideline: Guidelinelayout_constraintGuide_begin@dimen/onhold_profile_guidelineicon: ImageViewwidth
height@dimen/avatar_icon_sizescaleTypecenterCroplayout_marginStart@dimen/onhold_profile_avatar_margintitle: TextViewtextAppearance?android:attr/textAppearanceLargetext: TextViewtext@string/onhold_call_labeltextAppearance?android:attr/textAppearanceSmallswap_call_button: ImageViewsrc@drawable/ic_swap_callstint@color/secondary_icon_colorscaleTypecenterpaddingLeft
paddingRight@dimen/swap_call_button_margin - Онгоингколлконтроллербарфрагмент.
@layout/on_going_call_controller_bar_fragmentComponent [id:]ClassNameСвойство Ценить root: ConstraintLayoutheight@dimen/in_call_controller_bar_heightmute_button: ImageViewwidth
height@dimen/in_call_button_sizescaleTypecentersrc@drawable/ic_mute_activatablebackground@drawable/dialer_ripple_backgroundtoggle_dialpad_button: ImageViewwidth
height@dimen/in_call_button_sizescaleTypecentersrc@drawable/ic_dialpad_activatablebackground@drawable/dialer_ripple_backgroundend_call_button: ImageViewstyle@style/DialpadPrimaryButtonsrc@drawable/ic_call_end_buttonvoice_channel_view: LinearLayoutorientationverticalvoice_channel_button: ImageViewwidth
height@dimen/in_call_button_sizescaleTypecentersrc@drawable/ic_audio_route_vehicle_activatablebackground@drawable/dialer_ripple_backgroundvoice_channel_text: TextViewvisibilitygonepause_button: ImageViewwidth
height@dimen/in_call_button_sizescaleTypecentersrc@drawable/ic_pause_activatablebackground@drawable/dialer_ripple_background

Рисунок 4. Страница текущего вызова в портретном режиме
В портретном режиме используется тот же макет, за исключением того, что @layout/user_profile_large расположен по-другому. См. также «Портретный режим» на странице «Входящий вызов» .
Панель набора номера InCall
Фрагмент. InCallDialpadFragment
Ландшафтный режим
Макет. @layout/incall_dialpad_fragment

Рисунок 5. Экран набора номера InCall в ландшафтном режиме
| Компонент [id:]ИмяКласса | Свойство | Ценить |
|---|---|---|
divider: Guideline | layout_constraintGuide_percent | 0,5 |
dialpad_fragment: KeypadFragment | Н/Д | См. клавиатуру |
dialpad_info_boundaries: View | height | То же, что и dialpad_fragment |
layout_constraintDimensionRatio | W, 1:1 | |
call_state: Chronometer | layout_width | match_parent , чтобы избежать перерисовки всего представления при обновлении текста |
textAppearance | @style/TextAppearance.InCallState | |
marginBottom | @dimen/call_state_padding | |
title: TextView | textAppearance | @style/TextAppearance.DialNumber |
Панель набора InCall в портретном режиме
Макет. @layout[-port]/incall_dialpad_fragment

Рис. 6. Экран набора номера InCall в портретном режиме
| Компонент [id:]ИмяКласса | Свойство | Ценить |
|---|---|---|
dialpad_fragment: KeypadFragment | layout_marginTop | @dimen/keypad_margin |
call_state: Chronometer | layout_width | match_parent , чтобы избежать перерисовки всего представления при обновлении текста. |
gravity | center | |
textAppearance | @style/TextAppearance.InCallState | |
marginStart | @dimen/dialpad_info_edge_padding_size | |
title: TextView | gravity | Конец вместе с шириной, установленной на wrap_content , чтобы центрировать набранный номер и исчезать в начале. |
textAppearance | @style/TextAppearance.DialNumber | |
marginStart | @dimen/dialpad_info_edge_padding_size |
KeypadFragment . См. клавиатуру