我有一个包含表情符号面孔及其名称的数组列表。该数组列表通过适配器输入,并输出到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;
}