Инструкции по редактированию системных ресурсов Android

Cobra1111

Demon
23.12.2018
10
29
75
35
Мелитополь
Собираем знания по редактированию графической части Android
Публикуются только мануалы, уроки и т.п. по модификации приложений. Обсуждение или задавание вопросов по модификации тут не обсуждаются
Перед оформлением сообщения с уроком:
Рекомендуется проверить, не размещался ли он ранее, в случае повтора, информация будет удалена. Просьба подробно описывать все тонкости метода редактирования.

Каталог инструкций и мануалов
 
Последнее редактирование:

Cobra1111

Demon
23.12.2018
10
29
75
35
Мелитополь
Меняем цвет шрифта уведомлений, часов, даты и.т.п. - на белый
framework-res.apk/res/layout/status_bar.xml
Код:
<?xml version="1.0" encoding="UTF-8"?>
<com.android.server.status.StatusBarView android:orientation="vertical" android:background="@drawable/statusbar_background" android:focusable="true" android:descendantFocusability="afterDescendants"
xmlns:android="http://schemas.android.com/apk/res/android">
<LinearLayout android:orientation="horizontal" android:id="@id/icons" android:layout_width="fill_parent" android:layout_height="fill_parent">
<com.android.server.status.IconMerger android:gravity="center_vertical" android:orientation="horizontal" android:id="@id/notificationIcons" android:paddingLeft="6.0dip" android:layout_width="0.0dip" android:layout_height="fill_parent" android:layout_weight="1.0" android:layout_alignParentLeft="true" />
<LinearLayout android:gravity="center_vertical" android:orientation="horizontal" android:id="@id/statusIcons" android:paddingRight="6.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_alignParentRight="true" />
</LinearLayout>
<LinearLayout android:orientation="horizontal" android:id="@id/ticker" android:paddingLeft="6.0dip" android:animationCache="false" android:layout_width="fill_parent" android:layout_height="fill_parent">
<ImageSwitcher android:id="@id/tickerIcon" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_marginRight="8.0dip">
<com.android.server.status.AnimatedImageView android:layout_width="25.0dip" android:layout_height="25.0dip" />
<com.android.server.status.AnimatedImageView android:layout_width="25.0dip" android:layout_height="25.0dip" />
</ImageSwitcher>
<com.android.server.status.TickerView android:id="@id/tickerText" android:paddingTop="2.0dip" android:paddingRight="10.0dip" android:layout_width="0.0dip" android:layout_height="wrap_content" android:layout_weight="1.0">
<!-- Следующие 2 строки цвет сообщений при закрытом статусбаре -->
<TextView android:textColor="#ff5babe8" android:layout_width="fill_parent" android:layout_height="wrap_content" android:singleLine="true" />
<TextView android:textColor="#ff5babe8" android:layout_width="fill_parent" android:layout_height="wrap_content" android:singleLine="true" />
</com.android.server.status.TickerView>
</LinearLayout>
<!-- Следующая строка цвет даты -->
<com.android.server.status.DateView android:textSize="16.0sp" android:textStyle="bold" android:textColor="#ff5babe8" android:gravity="left|center" android:id="@id/date" android:background="@drawable/statusbar_background" android:paddingLeft="6.0px" android:paddingRight="6.0px" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" />
</com.android.server.status.StatusBarView>
framework-res.apk/res/layout/status_bar_expanded.xml
Код:
<?xml version="1.0" encoding="UTF-8"?>
<com.android.server.status.ExpandedView android:orientation="vertical" android:background="@drawable/status_bar_background" android:focusable="true" android:descendantFocusability="afterDescendants"
xmlns:android="http://schemas.android.com/apk/res/android">
<LinearLayout android:orientation="horizontal" android:background="@drawable/status_bar_header_background" android:paddingTop="3.0dip" android:paddingRight="3.0dip" android:paddingBottom="5.0dip" android:layout_width="fill_parent" android:layout_height="wrap_content">
<LinearLayout android:layout_gravity="center_vertical" android:orientation="vertical" android:paddingBottom="1.0dip" android:layout_width="0.0dip" android:layout_height="wrap_content" android:layout_marginLeft="5.0dip" android:layout_marginTop="1.0dip" android:layout_weight="1.0">
<!-- Следующие 2 строки цвет оператора -->
<TextView android:textAppearance="?textAppearanceLarge" android:textColor="#ff092e4b" android:shadowColor="#ff5babe8" android:shadowRadius="1.5" android:layout_gravity="center_vertical" android:id="@id/plmnLabel" android:paddingLeft="4.0dip" android:layout_width="wrap_content" android:layout_height="wrap_content" />
<TextView android:textAppearance="?textAppearanceLarge" android:textColor="#ff092e4b" android:shadowColor="#ff5babe8" android:shadowRadius="1.5" android:layout_gravity="center_vertical" android:id="@id/spnLabel" android:paddingLeft="4.0dip" android:layout_width="wrap_content" android:layout_height="wrap_content" />
</LinearLayout>
<!-- Следующая строка цвет текста на кнопке "Очистить" -->
<TextView android:textSize="14.0sp" android:textColor="#ff000000" android:layout_gravity="center_vertical" android:id="@id/clear_all_button" android:background="@drawable/btn_default_small" android:paddingLeft="15.0dip" android:paddingRight="15.0dip" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="4.0dip" android:layout_marginBottom="1.0dip" android:text="@string/status_bar_clear_all_button" style="?buttonStyle" />
</LinearLayout>
<FrameLayout android:layout_width="fill_parent" android:layout_height="wrap_content">
<ScrollView android:id="@id/scroll" android:fadingEdge="none" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1.0">
<com.android.server.status.NotificationLinearLayout android:orientation="vertical" android:id="@id/notificationLinearLayout" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1.0">
<!-- Следующая строка цвет заголовка "Нет уведомлений" -->
<TextView android:textAppearance="@style/TextAppearance.StatusBarTitle" android:textColor="#ff5babe8" android:id="@id/noNotificationsTitle" android:background="@drawable/title_bar_portrait" android:paddingLeft="5.0dip" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_bar_no_notifications_title" />
<!-- Следующая строка цвет заголовка "Текущие" -->
<TextView android:textAppearance="@style/TextAppearance.StatusBarTitle" android:textColor="#ff5babe8" android:id="@id/ongoingTitle" android:background="@drawable/title_bar_portrait" android:paddingLeft="5.0dip" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_bar_ongoing_events_title" />
<LinearLayout android:orientation="vertical" android:id="@id/ongoingItems" android:layout_width="fill_parent" android:layout_height="wrap_content" />
<!-- Следующая строка цвет заголовка "Последние" -->
<TextView android:textAppearance="@style/TextAppearance.StatusBarTitle" android:textColor="#ff5babe8" android:id="@id/latestTitle" android:background="@drawable/title_bar_portrait" android:paddingLeft="5.0dip" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/status_bar_latest_events_title" />
<LinearLayout android:orientation="vertical" android:id="@id/latestItems" android:layout_width="fill_parent" android:layout_height="wrap_content" />
</com.android.server.status.NotificationLinearLayout>
</ScrollView>
<ImageView android:layout_width="fill_parent" android:layout_height="wrap_content" android:src="@drawable/title_bar_shadow" android:scaleType="fitXY" />
</FrameLayout>
</com.android.server.status.ExpandedView>

Цвет часов это services.jar или services.odex
 
  • Спасибо
Благодарности: vovanKARPO

Cobra1111

Demon
23.12.2018
10
29
75
35
Мелитополь
Инструкция по смене цвета надписей в меню Настройки (мелкий шрифт)

Идем по пути framework-res\res\layout и делаем изменения в следующих файлах:


1) preference.xml
<TextView android:textAppearance="?textAppearanceSmall" android:textColor="#ff4a9e00" android:id="@id/summary" android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="4" android:layout_below="@id/title" android:layout_alignLeft="@id/title" />
Этой строчки там не будет,поэтому добавляем
2) preference_child.xml
<TextView android:textAppearance="?textAppearanceSmall" android:textColor="#ff4a9e00" android:id="@id/summary" android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="2" android:layout_below="@id/title" android:layout_alignLeft="@id/title" />
3) preference_information.xml
<TextView android:textAppearance="?textAppearanceSmall" android:textColor="#ff4a9e00" android:id="@id/summary" android:layout_width="wrap_content" android:layout_height="wrap_content" android:maxLines="2" android:layout_below="@id/title" android:layout_alignLeft="@id/title" />
Инструкция немного проще.
Идем по пути:
\ApkTools\framework-res\res\color
Открываем файлик:
zzz_tw_secondary_text_sub.xml
<?xml version="1.0" encoding="UTF-8"?>
<selector
xmlns:android="

<item android:state_window_focused="false" android:state_enabled="false" android:color="#ffb4b4b4" />
<item android:state_window_focused="false" android:color="#ff46aeff" />
<item android:state_enabled="false" android:state_selected="true" android:color="#ffb4b4b4" />
<item android:state_enabled="false" android:state_pressed="true" android:color="#ffb4b4b4" />
<item android:state_enabled="false" android:color="#ffb4b4b4" />
<item android:state_pressed="true" android:color="#ffffffff" />
<item android:state_selected="true" android:color="#ffffffff" />
<item android:color="#ff46aeff" />
</selector>
И меняем выделенное на свой цвет,где первые 2 символа ff- это прозрачность,остальные это цвет #ff46aeff
895414.png
 
  • Спасибо
Благодарности: vovanKARPO