Изменение цвета заголовка контейнера для Android

Я понимаю, что это может быть чрезвычайно глупый вопрос, но у меня нет предыдущего опыта разработки Java для Android. Недавно я заметил, что WhatsApp предоставил Образец приложения для создания пользовательских стикеров, и я хотел использовать его как ступеньку для начала разработки.

Теперь я столкнулся с проблемой желания изменить цвет текста заголовка (я думаю) пакетов наклеек. Вы можете увидеть, что именно я хочу изменить в изображении это (я здесь новичок, поэтому я не могу опубликовать изображение напрямую, извините).

Насколько я могу судить, этот тег в styles.xml касается внешнего вида набора стикеров. Единственное, что я добавил в образец проекта из WhatsApp, - это последняя строка для изменения цвета текста.

<style name = "sticker_packs_list_item_author_style">
    <item name = "android:gravity">center_vertical</item>
    <item name = "android:maxLines">1</item>
    <item name = "android:singleLine">true</item>
    <item name = "android:lines">1</item>
    <item name = "android:textSize">12sp</item>
    <item name = "android:textColor">@color/textColor</item>
</style>

Я считаю, что это соответствует этому из StickerPackListItemViewHolder.java, который я вообще не модифицировал.

package com.example.samplestickerapp;

import android.support.v7.widget.RecyclerView;
import android.view.View;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;

public class StickerPackListItemViewHolder extends RecyclerView.ViewHolder {

    View container;
    TextView titleView;
    TextView publisherView;
    TextView filesizeView;
    ImageView addButton;
    LinearLayout imageRowView;

    StickerPackListItemViewHolder(final View itemView) {
        super(itemView);
        container = itemView;
        titleView = itemView.findViewById(R.id.sticker_pack_title);
        publisherView = itemView.findViewById(R.id.sticker_pack_publisher);
        filesizeView = itemView.findViewById(R.id.sticker_pack_filesize);
        addButton = itemView.findViewById(R.id.add_button_on_list);
        imageRowView = itemView.findViewById(R.id.sticker_packs_list_item_image_list);
    }
}

Мой добавленный тег, о котором я упоминал выше, похоже, меняет цвет publisherView и sizesView, но не влияет на titleView, который я также хочу изменить.

Я пробовал использовать android: titleTextColor, android: textColorPrimary и android: textColorSecondary. Ни один из них не работал. Я изучал это в течение нескольких часов и смог изменить панель действий и некоторые другие цвета, значки и многое другое, но я не могу понять этого.

Любая помощь будет оценена.

sticker_packs_list_item.xml в макете имеет @+id/sticker_pack_title TextView, который устанавливает android:textColor = "@android:color/black", который переопределяет стиль, поэтому либо измените textColor там, либо удалите этот атрибут и управляйте им со стилем, как вы это делали с другими.

Andy 07.12.2018 18:04

Это сделало это. Большое спасибо, я бы никогда не нашел этого

Valentin Weber 07.12.2018 18:40
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
2
148
0

Другие вопросы по теме