Я понимаю, что это может быть чрезвычайно глупый вопрос, но у меня нет предыдущего опыта разработки 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_titleTextView, который устанавливаетandroid:textColor = "@android:color/black", который переопределяет стиль, поэтому либо измените textColor там, либо удалите этот атрибут и управляйте им со стилем, как вы это делали с другими.