Форум программистов, компьютерный форум CyberForum.ru

Определить более одной themes для окраски приложения. Как это сделать правильно? - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Определение утечек памяти (Android Studio) http://www.cyberforum.ru/android-dev/thread1760724.html
Как можно в AS 1.5 определить строчку кода которая приводит к утечке памяти(не используя MAT)? Или MAT нужно обязательно? Добавлено через 1 час 14 минут не подскажете что такое hprof-conv и для чего он нужен? Как его правильно запустить из терминала и где этот hprof тогда должен находится?
Android Дата установки приложения android через PC? Смартфон Asus Zenfon 5 A501CG Root права получены! Как узнать, полные данные о установке приложения(дата, время, размер...) Дело в том, что приложение специфическое, процесс висит и его нельзя удалить, более того это приложение имеет доступ к 1.Получение данных о статусе телефона 2.Фото и видеосъемка 3.Запись аудио 4.Просмотр ваших контактных данных и прочие http://www.cyberforum.ru/android-dev/thread1760651.html
Обратная связь в приложении на Андроид Android
Здравствуйте, такой вопрос. Как реализовать обратную связь на андроид ? с полями ФИО, текст, и 2-3 фотографии. И так чтобы все это отправлялось на мой email? (И так, чтобы пароль от почты не хранился в самом приложении) Пробовал реализовать через WebView. т.е. в форме webview отображается web сайт с обратной связью, форма работает, но при нажатии на выбор файла ничего не происходит, как...
Не открывается карта через интент Android
Здравствуйте форумчане столкнулся с проблемой. У меня не открывается карта по нажатию кнопки. Текст ошибки следующий: android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=geo:56.245883, 43.427562 } Код: public class AutoServiceDetailActivity extends Activity implements View.OnClickListener{ private ShareActionProvider...
Android Наглядно расположить данные в GridView http://www.cyberforum.ru/android-dev/thread1760229.html
Мне нужно отобразить в GridView следущее. У меня есть один большой обьект в нем есть 2 обьекта один user маленький(состоит из двух полей int balance; int miles;) и второй feed - он содержит 3 массива обьектов - первый массив содержит 4 обьекта, второй массив - 6 обьектов, третий массив - 3 обьекта. Причем каждый из обьектов этих массивов содержит 6 полей и еще четыре обьекта( информация в полях...
Android Почему картинка рисуется увеличенной Добрый день. Пытаюсь нарисовать png картинку на экране. Картинка рисуется но гиганская. Bitmap bm = BitmapFactory.decodeResource(getResources(), R.drawable.qw); Paint paint = new Paint(); canvas.drawBitmap(bm, 0, 0, paint); canvas.drawRect(0, 0, 100, 100, paint); Черный квадрат нарисован кодом, зеленый соответственно из файла. при этом размер изображения в файле 100*100... подробнее

Показать сообщение отдельно
AlexV1
-2 / 0 / 0
Регистрация: 05.04.2016
Сообщений: 33

Определить более одной themes для окраски приложения. Как это сделать правильно? - Android

12.06.2016, 11:51. Просмотров 114. Ответов 0
Метки (Все метки)

Добрый день!

Пытаюсь сделать собственные темы для приложения, но чувствую что делаю что-то или все неправильно.
Не хочу использовать какие то стандартные темы, а разработать свой набор тем.
Пользователь будет в настройках выбирать тему и все Activity ПО будут перекрашены в заданный набор цветов.

Для начала решил сделать 2 темы:

MyTheme.Pink
MyTheme.Black

В каждом из них хочу задать:
- цвет крупных заголовков
- цвет подзаголовков
- цвет фона
- цвет основного текста
- картинку фона
и т.д.

Для этого в res/values/colors.xml (или же это надо делать в res/values/strings.xml?, поправьте, если я не прав) задаю все необходимые цвета для каждой из тем:

XML
1
2
3
4
5
6
7
8
9
10
11
12
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <!-- Цвета для темы MyTheme.Pink -->
    <color name="window_bg_color.pink">#FF8888</color>
    <color name="windows_font_color.pink">#aa6666</color>
    <color name="toolbar_color.pink">#aa7777</color>
 
    <!-- Цвета для темы MyTheme.Black -->
    <color name="window_bg_color.black">#888888</color>
    <color name="windows_font_color.black">#000000</color>
    <color name="toolbar_color.black">#333333</color>
</resources>
хотя здесь вероятно надо как то описать ссылки на res/drawable для фона.

Далее накидал res/themes.xml

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?xml version="1.0" encoding="utf-8"?>
<resources>
 
<style name="MyTheme.Pink" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="android:actionOverflowButtonStyle">@style/MyOverflowIcon</item>
 
    <item name="android:background">@color/window_bg_color.pink</item>
    <item name="android:windowBackground">@color/window_bg_color.pink</item>
    <item name="android:colorBackground">@color/window_bg_color.pink</item>
    <item name="android:textColor">@color/windows_font_color.pink</item>
    <item name="toolbar_color">@color/toolbar_color.pink</item>
 
</style>
 
<style name="MyTheme.Black" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="android:actionOverflowButtonStyle">@style/MyOverflowIcon</item>
 
    <item name="android:background">@color/window_bg_color.black</item>
    <item name="android:windowBackground">@color/window_bg_color.black</item>
    <item name="android:colorBackground">@color/window_bg_color.black</item>
    <item name="android:textColor">@color/windows_font_color.black</item>
    <item name="toolbar_color">@color/toolbar_color.black</item>
</style>
 
</resources>
В манифесте у <application> задаю android:theme="@style/MyTheme.Black"> чтобы тема распространялась на все приложение.

Для Toolbar пришлось создать 2 отдельных лайаута (для каждой темы по лайауту, а как иначе?):

toolbar_theme_black
toolbar_theme_pink

В activity_main.xml подключаю разметку toolbar'а.

XML
1
2
3
4
<include
   android:id="@+id/tool_bar"
   layout="@layout/toolbar_theme_pink">
</include>
Но вот вопрос, toolbar_theme_pink или toolbar_theme_black подключать?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru