我有一个png,我只是想添加一个颜色叠加层。我尝试了如下:
Drawable icon= getResources().getDrawable(R.drawable.ic_nav_heart_outline);
icon.mutate().setColorFilter(getResources().getColor(R.color.citylifeapp_blue), PorterDuff.Mode.SRC_IN);
Bitmap bitmap = ((BitmapDrawable) icon).getBitmap();
Drawable d = new BitmapDrawable(getResources(), Bitmap.createScaledBitmap(bitmap, 42, 42, true));
btn.setCompoundDrawablesWithIntrinsicBounds(d, null, null, null);
但它没有做任何事情。
有人知道这个问题吗?
编辑:
按钮上的图片以便澄清: