SmartsWorld

Зарегистрируйте бесплатный аккаунт сегодня и обретите друга и советчика в лице нашего ресурса навсегда! После подтверждения регистрации и авторизации вы сможете добавлять собственные темы и сообщения, а также общаться с другими участниками, включая систему личных сообщений!

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

Cobra1111

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

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

Cobra1111

Demon
Регистрация
23.12.2018
Сообщения
13
Благодарности
42
Баллы
75
Меняем цвет шрифта уведомлений, часов, даты и.т.п. - на белый
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
 

Cobra1111

Demon
Регистрация
23.12.2018
Сообщения
13
Благодарности
42
Баллы
75
Таблица цвета в HEX
hex_color.gif
 

Cobra1111

Demon
Регистрация
23.12.2018
Сообщения
13
Благодарности
42
Баллы
75
Инструкция по смене цвета надписей в меню Настройки (мелкий шрифт)

Идем по пути 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
 
Сверху Снизу