如何在FloatingActionButton中着色图标资源映像?我试过favoriteFab.setColorFilter(R.color.yellow, PorterDuff.Mode.OVERLAY);,但没有成功。
发布于 2015-08-18 14:16:56
如果您使用的是API 21或更高版本,您可以像这样设置可绘制的颜色。
mFAB.getDrawable().mutate().setTint(getResources().getColor(R.color.yourColor));
例如。
mFAB = (FloatingActionButton) findViewById(R.id.fab);
mFAB.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Snackbar.make(v, "Yummy snackbar", LENGHT_LONG).show();
}
});
mFAB.getDrawable().mutate().setTint(getResources().getColor(R.color.colorAccent));更新:自从被废弃以来,您应该使用ContextCompat代替。使用以下示例:
mFAB.getDrawable().mutate().setTint(ContextCompat.getColor(this, R.color.colorAccent));发布于 2016-07-12 14:03:34
我假设favoriteFab是你的FloatingActionButton。您可以使用:
int color = ContextCompat.getColor(this, R.color.yellow);
favoriteFab.getDrawable().setColorFilter(color, PorterDuff.Mode.SRC_IN);发布于 2015-10-21 09:00:14
Drawable fabDr= mFAB.getDrawable();
DrawableCompat.setTint(fabDr, Color.WHITE);https://stackoverflow.com/questions/32047785
复制相似问题