На самом деле ничего сложного в этом нет, как казалось сначала
Декомпелируем phone.apk
Шаг первый:
Качаем прикреплённый архив и кладем его содержимое по папкам
res.zip ( 12.06 КБ )
Шаг второй:
Идем по пути: res/layout/lewa_call_card.xml
Ищем строчки:
<FrameLayout android:id="@id/small_photo_container" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="45.0dip" android:layout_centerHorizontal="true">
<ImageView android:id="@id/small_photo" android:layout_width="@dimen/call_card_photo_view_size" android:layout_height="@dimen/call_card_photo_view_size" android:scaleType="centerInside" android:contentDescription="@string/contactPhoto" />
<ImageView android:id="@id/small_photo_shadow" android:background="@drawable/photo_shadow" android:layout_width="@dimen/call_card_photo_view_size" android:layout_height="@dimen/call_card_photo_view_size" android:scaleType="centerInside" android:contentDescription="@string/contactPhoto" />
Выделенное
красным удаляем,
зеленым изменяем
<FrameLayout android:id="@id/small_photo_container" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_marginTop="0.0dip" android:layout_centerHorizontal="true">
<ImageView android:id="@id/small_photo" android:layout_width="fill_parent" android:layout_height="fill_parent" android:scaleType="centerCrop" android:contentDescription="@string/contactPhoto" />
<ImageView android:id="@id/small_photo_shadow" android:background="@drawable/photo_shadow" android:layout_width="@dimen/call_card_photo_view_size" android:layout_height="@dimen/call_card_photo_view_size" android:scaleType="centerInside" android:contentDescription="@string/contactPhoto" />
Далее, поднимем информацию о вызываемом абоненте в верх, для этого все там же ищем строку (у меня она 10-я по счету) :
<LinearLayout android:orientation="vertical" android:id="@id/call_info_container" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_below="@id/small_photo_container" android:layout_alignWithParentIfMissing="true">
И изменяем в ней значение
layout_below на
layout_alignTopШаг третий:
Уберем текст с экрана вызова для абонентов без фото
Для этого идём по пути res/values/colors.xml
Ищем:
<color name="call_card_smart_photo_text_color">#ffffffff</color>м
и меняем цвет текста на полностью прозрачный
<color name="call_card_smart_photo_text_color">#00ffffff</color>
Шаг четвёртый:
Идём по пути res/values/dimens.xml
Ищем:
<dimen name="call_card_photo_size">120.0dip</dimen>
Меняем:
<dimen name="call_card_photo_size">500.0dip</dimen>
Это улучшит качество фото, я поставил так и все нормально, но вообще можете попробовать другие значения
Тут же ищем:
<dimen name="call_card_smart_photo_circle_anim_y">105.0dip</dimen>
И меняем на:
<dimen name="call_card_smart_photo_circle_anim_y">-1000.0dip</dimen>
Это уберёт круг анимации за пределы экрана
Теперь всё это дело собираем, закидываем к себе на телефон, выставляем права, заменяем, перезагружаемся, хлопаем в ладоши и радуемся достигнутому результату!