Задать цвет для изображений в окне просмотра - PullRequest
0 голосов
/ 03 июля 2019

У меня есть arraylist, содержащий лица эмодзи и их имена. Этот массив поступает через адаптер и выводится в утилитаре.

У меня такой вопрос: вместо того, чтобы использовать Photoshop для ручной раскраски каждого смайлика вручную, можно ли задать список цветов в файле color.xml и применить эти сохраненные цвета к смайликам в адаптере / массиве файлов?.

Так, например, если все смайлики представляют собой простой черный контур, можно ли заменить черный цвет в этом контексте? Я знаю, как установить цвет изображения в стандартном классе, но он специфичен для переработчика / архива, с которым мне нужна помощь.

mMoodIcons = new ArrayList<>();

    mMoodIcons.add(new MoodIcons(R.drawable.excited_colour_icon, "transparent","Excited"));
    mMoodIcons.add(new MoodIcons(R.drawable.happy_colour_icon, "transparent","Happy"));
    mMoodIcons.add(new MoodIcons(R.drawable.confident_colour, "transparent","Confident"));
    mMoodIcons.add(new MoodIcons(R.drawable.proud_colour_icon, "transparent","Proud"));



public void onBindViewHolder(@NonNull MoodIconAdapter.MoodIconViewHolder holder, int position) {

    MoodIcons moodIcons = mMoodIcons.get(position);


   holder.moodImage.setImageResource(moodIcons.getMoodImage());
   holder.moodTitle.setText(moodIcons.getMoodName());



/**
 * Variable which contains mood images.
 */
private int moodImage;

/**
 * Variable which contains colour.
 */
private String colour;

/**
 * variable which contains the name of the mood.
 */
private String moodName;


/**
 * Default Constructor
 * @param moodImage
 * @param colour
 * @param moodName
 */
public MoodIcons(int moodImage, String colour, String moodName) {
    this.moodImage = moodImage;
    this.colour = colour;
    this.moodName = moodName;
}

public int getMoodImage() {
    return moodImage;
}

public String getColour() {
    return colour;
}

public String getMoodName() {
    return moodName;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...