在回收站视图中为图像设置颜色

时间:2019-07-02 22:17:53

标签: android-studio android-recyclerview

我有一个包含表情符号面孔及其名称的数组列表。该数组列表通过适配器输入,并输出到recyclerview。

我的问题是,不是使用photoshop手动为每个表情符号着色,而是可以在color.xml中设置颜色列表并将这些保存的颜色应用于适配器/数组列表中的表情符号??

例如,如果所有表情符号都是纯黑色轮廓,那么在这种情况下可以用颜色替换黑色吗?我知道如何在标准类中设置图像颜色,但是它特定于我需要帮助的recyclerview / arraylist。

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;
}

0 个答案:

没有答案